Android用户界面开发(5):单项选择

单项选择(RadioGroup、RadioButton)

RadioGroup通过定义一组RadioButton选项来实现控制单选的功能,即所有的RadioButton都是属于一个RadioGroup控件的。

使用单项选择这个功能的时候需要在xml布局文件中声明一个RadioGroup和若干个RadioButton。

然后再代码中通过ID获取声明的一个RadioGroup和若干个RadioButton。

         /*单选按钮*/
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.radio);
        group = (RadioGroup) this.findViewById(R.id.sex);
        button = (Button) this.findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int len = group.getChildCount();// 获得单选按钮组的选项个数
                  String msgString = "";
                for (int i = 0; i < len; i++) {
                    RadioButton radioButton = (RadioButton)group.getChildAt(i);
                    if (radioButton.isChecked()) {
                        msgString = radioButton.getText().toString();
                        break;
                    }
                }
                Toast.makeText(Radio.this, msgString, 1).show();
            }
        });
    }

之后设置对应的监听事件监听用户的操作。

既然是单选选择那么就必须有方法来监听是哪个选项被选择了,所以要设置其事件监听器对其监听:

        /* 设置事件监听  */
        m_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId)
            {
                // TODO Auto-generated method stub
                if (checkedId == m_Radio2.getId())
                {
                    DisplayToast("正确答案:" + m_Radio2.getText() + ",恭喜你,回答正确!");
                }
                else
                {
                    DisplayToast("请注意,回答错误!");
                }
            }
        });

 

源码下载链接:http://www.apkbus.com/android-117088-1-1.html
喜欢开源,乐意分享的大神们,欢迎加入QQ群:176507146,你值得拥有哦!

posted @ 2013-05-20 19:35  不止所见  阅读(201)  评论(0编辑  收藏  举报