使用共享首选项禁用和启用按钮

时间:2019-06-17 07:51:05

标签: android sharedpreferences

使用共享首选项,即使活动发生变化,我也需要启用和禁用按钮。例如,

我有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");

1 个答案:

答案 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);
    }

我希望这会有所帮助。