按钮OnClick内部类错误

时间:2017-04-18 02:53:09

标签: java android

大家好,所以我有一个应用程序可以计算你点击玻璃杯喝水的次数。我想添加一个重置计数按钮,我认为这就像单击重置按钮后将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+"");
 }

如果您需要查看更多代码,我将很乐意提供它,谢谢。

2 个答案:

答案 0 :(得分:1)

  

变量' waterCount'从内部类中访问,必须是   宣布决赛。

您应该将chrome://bookmarks声明为waterCount变量而不是global,因为您需要更新final值。使用waterCount无法更新其值。

试试这个:

final

答案 1 :(得分:0)

int waterCount声明为全局变量并将函数相应地递增和递减是不是更好?