我有这样的私人方法
private void acaknomor() {
List<Integer> generated = new ArrayList<Integer>();
for (int i = 0; i <= 4; i++) {
while (true) {
Integer next = ran.nextInt(4 + 1) + 0;
if (!generated.contains(next)) {
generated.add(next);
break;
}
}
}
int[] arrayAcak = new int[generated.size()];
for (int i = 0; i < generated.size(); i++) {
arrayAcak[i] = generated.get(i);
}
}
我调用该方法oncreate
并通过单击按钮进行测试以显示带有吐司的列表值,如下所示:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
acaknomor();
btn_next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), String.valueOf(generated), Toast.LENGTH_SHORT).show();
}
});
问题是为什么将吐司null
放入方法中时会显示它,而不显示“ 0,1,2,3,4 ”?
我没有方法就测试了我的代码(将其原始放入oncreate事件中,并且可以正常工作...)
您List<Integer> generated = new ArrayList<Integer>();
在一边声明该方法acaknomor()
。因此对于Toast不可见。
我建议您在课堂上声明它。
生成私人列表;
现在里面 acaknomor()
private void acaknomor() {
generated = new ArrayList<Integer>(); // Modify this line
for (int i = 0; i <= 4; i++) {
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句