功能:我的应用程序中有三个活动,在活动一中我有 2 组单选按钮。当用户在第一组单选按钮上单击是时,他将移动到活动 2nd。当他回到原始活动时,应选中单选按钮。之后,如果他点击第二个是,他应该被带到活动 3rd。同样,当他回到主要活动时,两个单选按钮都应该被选中。
问题:我几乎可以执行所有部分的功能,除非他从第三个活动回来时只选择了一个单选按钮。
您可以使用的另一种方法是将单选按钮的状态保存在SharedPreferences 中。当您返回到您的主要活动时,您可以使用相同的密钥从同一个地方恢复它。即使用户关闭活动,这种方法也允许您设置单选按钮。
保存密钥:
SharedPreferences sharedPref = MainActivity.this.getSharedPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("state_of_1st_radio_button",true);
// true or false depending on what you want to save.
editor.commit();
获取钥匙:
SharedPreferences sharedPref = MainActivity.this.getSharedPreferences(Context.MODE_PRIVATE);
if(sharedPref.getBoolean("state_of_1st_radio_button",false) == true){
//set the radio button true
}
请注意,sharedPref.getBoolean 方法中的第二个参数是 DEFAULT VALUE,这意味着如果没有要检索表单 SharedPrefs 的对象,它将返回该默认值。
希望这是有帮助的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句