Как добавить элемент в массив строк в действии ‘a’, нажав на кнопку в действии ‘b’?

#android #sqlite #search

#Android #sqlite #Поиск

Вопрос:

У меня проблема. Я хочу добавить некоторые элементы в мой вид списка, который находится в действии ‘b’, нажав на кнопку или другой вид в действии ‘a’. Например:

Мое действие ‘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. используйте обратный вызов интерфейса или шину событий

Ответ №1:

Вы можете создать третий объект (общедоступный класс, куда вы помещаете 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;
    }
}