我正在尝试访问h内部类中的变量,但一直显示错误“无法为最终变量分配值h”。我尝试了快速修复,它指示我“将 h 转换为最后一个元素数组”。这是什么意思?
int Update ()
{
final int h;
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
preferences.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if(key.equalsIgnoreCase("PINCODE"))
{
h = sharedPreferences.getInt(key,0);
}
}
});
return h;
}
Run Code Online (Sandbox Code Playgroud)
}