大家好,所以我有一个应用程序可以计算你点击玻璃杯喝水的次数。我想添加一个重置计数按钮,我认为这就像单击重置按钮后将waterCount设置为0一样简单。我收到错误说
变量' waterCount'从内部类中访问,必须声明为final。
我知道这意味着什么,但我不知道如何解决这个问题。这是我的代码:
private void updateWaterCount()
{
int waterCount = PreferenceUtilities.getWaterCount(this);
resetButton = (Button) findViewById(R.id.reset_button);
resetButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
waterCount = 0; //error line
}
});
mWaterCountDisplay.setText(waterCount+"");
}
如果您需要查看更多代码,我将很乐意提供它,谢谢。
答案 0 :(得分:1)
变量' waterCount'从内部类中访问,必须是 宣布决赛。
您应该将chrome://bookmarks
声明为waterCount
变量而不是global
,因为您需要更新final
值。使用waterCount
无法更新其值。
试试这个:
final
答案 1 :(得分:0)
将int waterCount
声明为全局变量并将函数相应地递增和递减是不是更好?