如何在方法内部保存ArrayList状态?

时间:2018-12-26 09:31:21

标签: arraylist methods

我在方法内部有一个Arraylist:

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

问题是:如何保存在以前使用方法时添加到mDrinkList的项目?此方法每次都会创建一个新的ArrayList,因此它总是包含最后添加的一项。

1 个答案:

答案 0 :(得分:3)

如果要保留其值,则需要在方法外部声明 mDrinkList 变量。因此需要在ArrayList<Drink> mDrinkList = new ArrayList<>();方法之外给出onOptionsItemSelected

您可以从此处了解有关变量和声明范围的更多信息: https://www.geeksforgeeks.org/global-local-variables-python/

希望这会有所帮助。