radiobutton.setChecked()设置无效
2017-05-24 14:59
603 查看
当在代码中直接使用:
radiobutton.setChecked(true);发现从界面上设置无效,于是就试试看会不会是报错了什么的,
try {
radiobutton.setChecked(true);
} catch (Exception e) {
e.printStackTrace();
}一运行,发现报错了:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
主要是这个代码没有运行在UI进程中,所有设置无效。
(具体原因可看:http://daydayup1989.iteye.com/blog/784831)
于是,知道是这个原因,我就这样修改代码:
runOnUiThread(new Runnable() {
@Override
public void run() {
radiobutton.setChecked(true);
}
});
然后就可以了。
radiobutton.setChecked(true);发现从界面上设置无效,于是就试试看会不会是报错了什么的,
try {
radiobutton.setChecked(true);
} catch (Exception e) {
e.printStackTrace();
}一运行,发现报错了:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
主要是这个代码没有运行在UI进程中,所有设置无效。
(具体原因可看:http://daydayup1989.iteye.com/blog/784831)
于是,知道是这个原因,我就这样修改代码:
runOnUiThread(new Runnable() {
@Override
public void run() {
radiobutton.setChecked(true);
}
});
然后就可以了。
相关文章推荐
- RadioGroup中的RadioButton rb.setChecked(false)后重新选中无法选中——陈科肇
- TextView,Button 等设置 setCompoundDrawables 无效
- radio通过Jq动态设置checked属性无效,radio未选中
- jquery 设置checked="checked"无效,radio未选中。。
- TextView,Button 等设置 setCompoundDrawables 无效
- 求助~~~~~~~~~ 有人遇到过这种问题吗? 一个radiogroup里有两个radiobutton,选择了其中一个后重置将两个radiobutton setChecked(false), 导致直接
- MFC radio button 设置默认选中 .
- 如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效
- MFC radio button 设置默认选中
- RadioButton not firing OnCheckedChanged in ajax
- CompoundButton.OnCheckedChangeListener与RadioGroup.OnCheckedChangeListener冲突
- ListView设置setFooterDividersEnabled无效的原因
- IE里button设置border:none属性无效解决方法
- 解决串口通讯中部分串口ReadFile使用SetCommTimeouts设置超时无效的问题
- CompoundButton.OnCheckedChangeListener与RadioGroup.OnCheckedChangeListener冲突
- android 通过setalpha设置透明度 无效及3.0以下不兼容的问题
- Android listview 设置setOnItemClicked无效
- 根据值为checkbox设置checked——function setCheckboxChecked(name, val)
- 设置页面的默认焦点控件和默认接受事件控件How Do I Set the DefaultFocus or DefaultButton in a Page Based on a Master Page in ASP.NET 2.0
- GetCheckedRadioButton