繁体   English   中英

在活动Android中保存Button的状态

[英]Save state of Button in activity Android

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

当我单击button1button2变为“启用”。 我想在此状态下记录此活动,以供我的应用程序下次使用。

您可以将状态保存在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM