我的活动中有两个按钮(button1
,button2
)。 botton1
已启用'(true),而另一个则不是。
当我点击button1
时,button2
变为“启用”状态。我想在此状态下记录此活动,以便下次使用我的应用程序。
答案 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);
希望这有帮助。