#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;
}
}