android RadioButton UI无法显示问题:如下

首次跳转到activity2,RadioButton(“是”、“否”)默认有显示选中“否”。那么更改“是”之后,跳转回主界面的时候再次进入activity2,两个Radi... 首次跳转到activity2,RadioButton(“是”、“否”) 默认有显示选中“否”。
那么更改“是”之后,跳转回主界面的时候再次进入activity2,两个RadioButton 都是未选中状态,请问这是为什么?我看了网上一些问题,有人说这样只是更改了UI显示,没有写入配置文件,那么配置文件到底如何写入?
展开
 我来答
kmz1111
2011-05-27 · TA获得超过3145个赞
知道小有建树答主
回答量:859
采纳率:0%
帮助的人:330万
展开全部
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
更多追问追答
追问
问题是,ischeck是true,实际上传值了,但没有显示选中啊!就是两个按钮依然空的!
追答
传值你传给谁了? 谁接收了? 接受后有没有传回来?传回来后有没有设置setChecked(true);呢? 你把你流程说清楚,就知道你这个值有没有传对,能贴代码最好
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式