zoukankan      html  css  js  c++  java
  • 每日总结

    今天继续学习Android的RadioButton

    了解如何获取单选按钮的值

    获得选中的值:

    这里有两种方法,

    第一种是为RadioButton设置一个事件监听器setOnCheckChangeListener

    例子代码如下:

    RadioGroup radgroup = (RadioGroup) findViewById(R.id.radioGroup);
            //第一种获得单选按钮值的方法  
            //为radioGroup设置一个监听器:setOnCheckedChanged()  
            radgroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(RadioGroup group, int checkedId) {
                    RadioButton radbtn = (RadioButton) findViewById(checkedId);
                    Toast.makeText(getApplicationContext(), "按钮组值发生改变,你选了" + radbtn.getText(), Toast.LENGTH_LONG).show();
                }
            });

    运行效果图: 

    PS:另外有一点要切记,要为每个RadioButton添加一个id,不然单选功能会生效!!!

    第二种方法是通过单击其他按钮获取选中单选按钮的值,当然我们也可以直接获取,这个看需求~

    例子代码如下:

    Button btnchange = (Button) findViewById(R.id.btnpost);
            RadioGroup radgroup = (RadioGroup) findViewById(R.id.radioGroup);
            //为radioGroup设置一个监听器:setOnCheckedChanged()  
            btnchange.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    for (int i = 0; i < radgroup.getChildCount(); i++) {
                        RadioButton rd = (RadioButton) radgroup.getChildAt(i);
                        if (rd.isChecked()) {
                            Toast.makeText(getApplicationContext(), "点击提交按钮,获取你选择的是:" + rd.getText(), Toast.LENGTH_LONG).show();
                            break;
                        }
                    }
                }
            });

    运行效果图:

  • 相关阅读:
    Linux系统管理上机作业2
    Linux系统管理上机作业1
    作业
    作业
    作业2
    作业
    作业
    第三章
    第二章
    第一章:计算机网络参考模型
  • 原文地址:https://www.cnblogs.com/lxywsx/p/14909310.html
Copyright © 2011-2022 走看看