大家好,我提供了一个应用程序,可以通过单击玻璃杯来计算您喝水的次数。我想添加一个重置计数按钮,我认为这就像单击重置按钮后将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声明为全局变量并使函数相应地递增和递减会更好吗?

10-04 17:31