我有一个arraylist,我想在不同的东西中使用它。
那么有没有办法在不同的地方使用它?或者我应该把它写在我想用它的所有地方?
如果有办法在不同的地方使用它可以有人给我看吗?
public boolean checkAnswer(){
ArrayList<String> answers = new ArrayList<String>();
switch(pos){
case 0:
answers.add("101");
break;
case 1:
answers.add("42");
break;
case 2:
answers.add("3212");
break;
case 3:
answers.add("5554");
break;
case 4:
answers.add("134");
break;
default:
break;
}
}
public void Answered(){
input.setBackgroundColor(Color.rgb(31, 121, 0));
input.setTextColor(Color.WHITE);
input.setText(""); // I want to use the Arraylist there (setText of input).
Button play_answer= (Button)findViewById(R.id.buttonAnswer);
play_answer.setVisibility(View.GONE);
}
答案 0 :(得分:0)
public class Test{
private ArrayList<String> list;
public static void main(String[] args) {
Test t = new Test();
t.test1();
t.test2();
}
public void test1(){
list = new ArrayList<String>();
list.add("hi");
}
public void test2(){
System.out.println(list.get(0));
}
}
这就是你使用全局变量的方式。但是,如果你不从某种Java编程教程开始,那么你对Android的进一步体验将是一件痛苦的事。
另外,请参阅您的问题下的评论讨论 - 如果在此示例中您在test1()之前调用了test2(),则会出现错误,因为列表不会被初始化。再次,请参阅教程以获取更多信息。