如何通过单击活动“ b”中的按钮将项目添加到活动“ a”中的字符串数组?

时间:2019-03-15 15:03:31

标签: android sqlite search

我有问题。我想通过单击按钮或活动“ 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;

希望能达到我的目的。谢谢。

1 个答案:

答案 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;
    }
}