从同一个班级获得arraylist

时间:2014-08-04 10:07:05

标签: android arraylist

我有一个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);
    }

1 个答案:

答案 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(),则会出现错误,因为列表不会被初始化。再次,请参阅教程以获取更多信息。