В first_activity.java я следующее:Как добавить элемент в Arraylist из другого вида деятельности?
ArrayList<String> listItems = new ArrayList<String>();
Сейчас в second_activity.java я хочу сделать следующее»
public void Method1(View view) {
listItems.add("text");
adapter.notifyDataSetChanged();
}
Im пытается использовать строку specif от второй деятельности и добавив его в ArrayList из первого действия, каков правильный способ сделать это?
Простой способ определить ваши 'listItems' как статический, а затем доступ к нему в вашем другом действии как 'fisrt_activity.listItems'. почему адаптер в вашем методе? – Rustam
Извините, что вы пытаетесь достичь, это неправильно! Когда происходит другое действие, старая активность переходит в состояние «пауза». Вызов 'adapter.notifyDataSetChanged()' будет вызывать исключения чаще всего. Данные (Array) должны быть сохранены в другом месте и должны быть повторно назначены адаптеру во время возобновления или 'onCreate' – Panther
@Panther. Поэтому им необходимо создать массив в другом классе, а затем использовать его? Если да, то каков правильный способ редактировать его из другого вида деятельности? Должен ли я объявлять адаптер как внешний метод onCreate, поэтому я могу использовать 'adapter.notifyDataSetChanged()' в 'onCreate' и' onResume'? – Ahmad