[英]Save state of Button in activity Android
我的活动中有两个按钮( button1
, button2
)。 botton1
是'Enabled'(true),而另一个则不是。
当我单击button1
, button2
变为“启用”。 我想在此状态下记录此活动,以供我的应用程序下次使用。
您可以将状态保存在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);
}
好了,您可以使用数据存储选项的帮助。 对于这样的简单任务,共享首选项就足够了。 使用这样的东西来存储状态更改。
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);
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.