android RadioButton UI无法显示问题:如下
首次跳转到activity2,RadioButton(“是”、“否”)默认有显示选中“否”。那么更改“是”之后,跳转回主界面的时候再次进入activity2,两个Radi...
首次跳转到activity2,RadioButton(“是”、“否”) 默认有显示选中“否”。
那么更改“是”之后,跳转回主界面的时候再次进入activity2,两个RadioButton 都是未选中状态,请问这是为什么?我看了网上一些问题,有人说这样只是更改了UI显示,没有写入配置文件,那么配置文件到底如何写入? 展开
那么更改“是”之后,跳转回主界面的时候再次进入activity2,两个RadioButton 都是未选中状态,请问这是为什么?我看了网上一些问题,有人说这样只是更改了UI显示,没有写入配置文件,那么配置文件到底如何写入? 展开
1个回答
展开全部
3种方法
方法一(笨办法):你先确定一下在你更改是之后,有没有保存更改,比如说,你点了“是”之后,跳转到A页面,那么传递一个参数到这个A页面,然后从A页面回来的时候你再把这个参数传递回来, 然后判断一下,再设置radioButton的状态
方法二(推荐):使用SharedPreferences来存储变量这个 raidobutton的状态,点击是之后,把状态信息存储进去,当再进入这个页面的时候从SharedPreferences中取出数据判断,再设置radiobutton
方法三(不推荐):存储到数据库中,这里不推荐。
这里方法二举例:
先存变量checked=false到status中:
SharedPreferences sp= getSharedPreferences("status,Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("checked", false);
editor.commit();
从status中取出:
SharedPreferences sp= getSharedPreferences("status",Context.MODE_PRIVATE);
boolean isChecked= sp.getString("checked", "");
详细使用请自己查看API
方法一(笨办法):你先确定一下在你更改是之后,有没有保存更改,比如说,你点了“是”之后,跳转到A页面,那么传递一个参数到这个A页面,然后从A页面回来的时候你再把这个参数传递回来, 然后判断一下,再设置radioButton的状态
方法二(推荐):使用SharedPreferences来存储变量这个 raidobutton的状态,点击是之后,把状态信息存储进去,当再进入这个页面的时候从SharedPreferences中取出数据判断,再设置radiobutton
方法三(不推荐):存储到数据库中,这里不推荐。
这里方法二举例:
先存变量checked=false到status中:
SharedPreferences sp= getSharedPreferences("status,Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("checked", false);
editor.commit();
从status中取出:
SharedPreferences sp= getSharedPreferences("status",Context.MODE_PRIVATE);
boolean isChecked= sp.getString("checked", "");
详细使用请自己查看API
更多追问追答
追问
问题是,ischeck是true,实际上传值了,但没有显示选中啊!就是两个按钮依然空的!
追答
传值你传给谁了? 谁接收了? 接受后有没有传回来?传回来后有没有设置setChecked(true);呢? 你把你流程说清楚,就知道你这个值有没有传对,能贴代码最好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询