Как сохранить состояние ArrayList внутри метода? - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть метод Arraylist внутри:

Activity{
  public boolean onOptionsItemSelected(MenuItem item) {
    ArrayList<Drink> mDrinkList = new ArrayList<>();
    mDrinkList.add (new Drink("water", 100));
  }
}

Вопрос: как сохранить элементы, которые были добавлены в mDrinkList во время предыдущих использований метода?Этот метод каждый раз создает новый ArrayList, поэтому он всегда содержит один последний добавленный элемент.

1 Ответ

0 голосов
/ 26 декабря 2018

Вам необходимо объявить переменную mDrinkList вне метода, если вы хотите, чтобы ее значения сохранялись.поэтому ArrayList<Drink> mDrinkList = new ArrayList<>(); необходимо указывать вне метода onOptionsItemSelected.

. Подробнее о области действия переменных и объявлений можно узнать здесь: https://www.geeksforgeeks.org/global-local-variables-python/

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...