我有问题。我想通过单击按钮或活动“ a”中的其他视图向活动“ b”中的列表视图中添加一些项目。例如:
我的活动“ a”:
b.setOnClickListener(new onClickListener()
{
@Override
public void onClick(view v)
{
// add item to myarray which there in activity 'b'
myArray.add("");
}});
}
我的活动“ b”:
ArrayList<String> myArray;
希望能达到我的目的。谢谢。
答案 0 :(得分:0)
您可以创建第三个对象(放置ArrayList的公共类),并在每次需要它的值时访问它:从第一个活动更新它并从第二个活动获取值。
活动1:
b.setOnClickListener(new onClickListener()
{
@Override
public void onClick(view v)
{
Utilities.addValue("String");
}});
}
活动2:
ArrayList<String> myArray = Utilities.getArrayList();
实用程序类:
public static class Utilities {
static ArrayList<String> mArrayList;
public static void addValue(String a){
if (null == mArrayList) {
mArrayList = new ArrayList<>();
}
mArrayList.add(a);
}
public static ArrayList<String> getArrayList(){
return mArrayList;
}
}