大家好,我提供了一个应用程序,可以通过单击玻璃杯来计算您喝水的次数。我想添加一个重置计数按钮,我认为这就像单击重置按钮后将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+"");
}
如果您需要查看更多代码,我将很乐意提供。
最佳答案
将int waterCount
声明为全局变量并使函数相应地递增和递减会更好吗?