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