我在方法内部有一个Arraylist:
Activity{
public boolean onOptionsItemSelected(MenuItem item) {
ArrayList<Drink> mDrinkList = new ArrayList<>();
mDrinkList.add (new Drink("water", 100));
}
}
问题是:如何保存在以前使用方法时添加到mDrinkList
的项目?此方法每次都会创建一个新的ArrayList,因此它总是包含最后添加的一项。
答案 0 :(得分:3)
如果要保留其值,则需要在方法外部声明 mDrinkList 变量。因此需要在ArrayList<Drink> mDrinkList = new ArrayList<>();
方法之外给出onOptionsItemSelected
。
您可以从此处了解有关变量和声明范围的更多信息: https://www.geeksforgeeks.org/global-local-variables-python/
希望这会有所帮助。