请问作业中点击关闭wifi再打开之后如何让3个单选按钮全部显示未选中状态?

请问作业中点击关闭wifi再打开之后如何让3个单选按钮全部显示未选中状态?

public class MainActivity extends Activity {

private ToggleButton on_Or_off;

private RadioGroup choose;

private ImageView imageView;

private RadioButton office,meeting,visitor;


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();

on_Or_off.setOnCheckedChangeListener(new OnCheckedChangeListener() {


@Override

public void onCheckedChanged(CompoundButton buttonView,

boolean isChecked) {

if (isChecked) {

choose.setVisibility(View.VISIBLE);

imageView.setVisibility(View.VISIBLE);

} else {

//直接用setSelected方法为什么没效果

office.setSelected(false);

meeting.setSelected(false);

visitor.setSelected(false);

choose.setVisibility(View.INVISIBLE);

imageView.setVisibility(View.INVISIBLE);

}


}

});

choose.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {


@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

switch (checkedId) {

case R.id.office:

imageView.setImageResource(R.drawable.office);

break;

case R.id.meeting:

imageView.setImageResource(R.drawable.meeting);

break;

case R.id.visitor:

imageView.setImageResource(R.drawable.visitor);

break;

}


}


});

}


private void init() {

on_Or_off = (ToggleButton) findViewById(R.id.openwifi);

choose = (RadioGroup) findViewById(R.id.choosewifi);

imageView = (ImageView) findViewById(R.id.image_display);

office=(RadioButton) findViewById(R.id.office);

meeting=(RadioButton) findViewById(R.id.meeting);

visitor=(RadioButton) findViewById(R.id.visitor);


}

}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

如果想设置RadioButton为初始的都不选中状态,可以使用RadioGroup的clearCheck()方法。如果使用每一个按钮的setChecked(false)会出问题,导致下次点击不会变为选中状态。

  • selfnight 提问者 #1
    哦哦,懂了,谢谢啦
    2017-10-06 11:57:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师