在活动Android中保存Button的状态

时间:2017-05-21 16:58:43

标签: java android android-activity

我的活动中有两个按钮(button1button2)。 botton1已启用'(true),而另一个则不是。

当我点击button1时,button2变为“启用”状态。我想在此状态下记录此活动,以便下次使用我的应用程序。

2 个答案:

答案 0 :(得分:0)

您可以在sharedPrefrences中保存状态,试试这个

SharedPreferences prefs = getSharedPreferences("Your preference name here", MODE_PRIVATE) 


b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                b2.setEnabled(true);
                prefs.edit().putBoolean("b2enabled", true).commit();//saving State here
            }
        });

现在你想要使用这个状态简单地将状态变为。

Boolean b2state= prefs.getBoolean("b2enabled", false); //false is the default value

如果你想在结果上启用或禁用按钮

if (b2state){
b2.enabled(true);
}
else{
b2.enabled(false);
}

答案 1 :(得分:0)

好吧,您可以使用数据存储选项的帮助。对于像这样的简单任务, 共享偏好就足够了。 使用类似的东西来存储状态变化。

function setState(boolean state){
    SharedPreferences sharedPref =this.getPreferences(Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPref.edit();
    editor.putBoolean("state",state);
}

您可以随时(通常在开头)检索数据,就像这样。请注意,第二个参数用作默认值。

int state=this.getPreferences(Context.MODE_PRIVATE).getBoolean("state",false);

希望这有帮助。