我正在android studio中编码。我想在此方法之外访问变量totalCuisine ++。此外,totalCuisines在claass中全局声明,即int totalCuisines = 0;
这是大型项目的一部分,但主要问题就在这里,所有项目的其余部分都成功执行
public class CuisinesFilterDialog extends DialogFragment{
int totalCuisines = 0;
ArrayList<CuisinesModel> data = new ArrayList<>();
{
private void updateFilterStats() {
ArrayList allData = new ArrayList();
if(data != null && data.size() > 0){
for(int i=0; i<data.size(); i++){
if(data.get(i).isSelected()) {
allData.add(data.get(i).getName());
totalCuisines++;// I want to access it outside this method
}
}
DataStore.putString(getContext(), ZConstants.SortFilter.KEY_EXTRAS_FILTER_CUISINES,
TextUtils.join(",",allData));
}else{
DataStore.putString(getContext(), ZConstants.SortFilter.KEY_EXTRAS_FILTER_CUISINES,
ZConstants.EMPTY_STRING);
}
dismiss();
}
}
答案 0 :(得分:1)
totalCuisines+1
不是变量。这意味着totalCuisines
。但是,您可以通过多种方式访问totalCuisines
。将public int totalCuisines = 0;
声明为公共变量的最简单方法。像,
--name-only