使用共享首选项,即使活动发生变化,我也需要启用和禁用按钮。例如,
我有3个名为“开始”,“输入”,“结束”的按钮。 默认情况下,将在禁用输入和结束的地方启用开始,在这里,当我单击开始时,输入和结束应启用,并且开始应被禁用,当我单击输入并转到下一个活动并返回相同的活动时,我需要输入并结束要执行相同的操作,以后单击“结束”时,应启用“从头开始”。
请帮我,我是新来的问题,对不起。
//OnCreate
final SharedPreferences mPrefs = getSharedPreferences("IDvalue", 0);
final SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("flag", "1");
editor.commit();
String str = mPrefs.getString("flag", "");
if (str.equals("1")) {
enter.setEnabled(true);
} else {
enter.setEnabled(false);
}
//When Start Clicked
editor.putString("flag", "0");
答案 0 :(得分:0)
点击Start
时会执行
editor.putString("flag", "0");
enter.setEnabled(true);
end.setEnabled(true);
start.setEnabled(flase);
在onResume()
内部做
String str = mPrefs.getString("flag", "");
if (str.equals("1")) {
enter.setEnabled(true);
end.setEnabled(true);
start.setEnabled(false);
} else {
enter.setEnabled(false);
end.setEnabled(false);
start.setEnabled(true);
}
我希望这会有所帮助。