gpt4 book ai didi

java - 按钮 OnClick 内部类错误

转载 作者:行者123 更新时间:2023-11-30 10:31:01 24 4
gpt4 key购买 nike

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

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

最佳答案

Variable 'waterCount' is accessed from within a inner class, must be declared final.

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

试试这个:

int waterCount;

private void updateWaterCount()
{
waterCount = PreferenceUtilities.getWaterCount(this);

resetButton = (Button) findViewById(R.id.reset_button);
resetButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
waterCount = 0;
}
});
mWaterCountDisplay.setText(waterCount+"");
}

关于java - 按钮 OnClick 内部类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com