android通过类访问变量

时间:2012-03-22 18:03:52

标签: android class variables

我有这个应用程序有2个类,在第一个类中我定义了一个列表数组,我想在我的第二个类中访问,我该怎么做?第一类(数组扩展listActivity,另一个类扩展Activity)。我不认为发布我的代码是不必要的,因为我相信有一个快速的解决方案,我只是不知道它。如果你在没有看到实际代码的情况下无法帮助我,我可以发布它。

2 个答案:

答案 0 :(得分:0)

您可以使用intentExtras将活动传递给ArrayList<String>

 ArrayList<String> myArrayList = new ArrayList<String>();
 // populate your array  -> if you want to send objects make a string form of them

 Intent myIntent = new Intent(this, Activit2.class);
 mtIntent.putStringArrayList("my_array_list", myArrayList);

在Activity2中

Intent intent = getIntent();
 List<String> stringMediaList = intent.getStringArrayListExtra("my_array_list");

for (int i = 0; i < stringMediaList.size(); i++) {
   //reconstruct object if needed
}

如果您不想使用parcelable

,这将有效

答案 1 :(得分:0)

您可以使用自定义ApplicationContext在活动之间共享全局状态 - 有关详细信息,请参阅here ...