• 安卓学习-界面-ui-RadioButton CheckBox


    RadioButton  CheckBox

    下面例子演示了2个功能,一个是RadioButton选择时的事件,还有一个是Button按钮点击查看这2个控件的属性

    XML代码

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="10dp"
         >
    
        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
    
            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
    
                <TextView
                    android:id="@+id/textView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:text="性别"
                    android:textAppearance="?android:attr/textAppearanceLarge" />
    
                <RadioGroup
                    android:id="@+id/radioGroup1"
                    >
    
                    <RadioButton
                        android:id="@+id/radioButton1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="男" />
    
                    <RadioButton
                        android:id="@+id/radioButton2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="女" />
                </RadioGroup>
            </TableRow>
    
            <TableRow
                android:id="@+id/tableRow3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
    
                <TextView
                    android:id="@+id/textView2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="是否本地人"
                    android:textAppearance="?android:attr/textAppearanceLarge" />
    
                <CheckBox
                    android:id="@+id/checkBox1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" />
    
            </TableRow>
    
            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="确定" />
    
        </TableLayout>
    
    </RelativeLayout>

    java代码

    public class MainActivity extends Activity {
        
        Button btn;
        RadioGroup radioGroup1;
        CheckBox checkBox1;
        
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            btn=(Button)findViewById(R.id.button1);
            radioGroup1=(RadioGroup)findViewById(R.id.radioGroup1);
            checkBox1=(CheckBox)findViewById(R.id.checkBox1);
            
            //按钮点击事件
            btn.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    int checkedId=radioGroup1.getCheckedRadioButtonId();
                    if(checkedId>0){
                        RadioButton r=(RadioButton)findViewById(checkedId);
                        Toast.makeText(getApplicationContext(), r.getText(), Toast.LENGTH_SHORT).show();
                    }
                    Toast.makeText(getApplicationContext(), ""+checkBox1.isChecked(), Toast.LENGTH_SHORT).show();
                    
                }
            });
            
            //radioGruop的选择事件
            radioGroup1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                public void onCheckedChanged(RadioGroup group, int checkedId) {
                    RadioButton r=(RadioButton)findViewById(checkedId);
                    Toast.makeText(getApplicationContext(), "你选择的是"+r.getText(), Toast.LENGTH_SHORT).show();
                }
            });
            
        }
    }
  • 相关阅读:
    ofbiz定时任务配置
    MySQL重置root密码
    谷歌默认最小字体解决方案
    CSS样式-文字在一行内显示不换行,超出部分用省略号(white-space、overflow、text-overflow、word-wrap、word-break)
    使用gulp自动化打包合并前端静态资源(CSS、JS文件压缩、添加版本号)
    JS判断两个日期是否为同一周
    AES、DES加解密方法(Java和JS编程)
    Nodejs代理解决开发环境下跨域问题
    js的垃圾收集机制以及写代码如何处理
    手机端黑屏时定时器无法执行
  • 原文地址:https://www.cnblogs.com/weijj/p/3946221.html
Copyright © 2020-2023  润新知