安卓开发-Android Studio-前端-设置单选框和复选框

                安卓开发-Android Studio-前端-设置单选框和复选框

1.新建一个radioButtonActivity

安卓开发-Android Studio-前端-设置单选框和复选框_第1张图片

老规矩 在MainActivity中设置点击事件 与RadioButtonActivity相关联

package com.example.ayb.helloworld;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    private Button mBtnTextView;
    private Button mBtnButton;
    private Button mBtnEditText;
    private Button mBtnRadioButton;
    private Button mBtnCheckBox;
    private Button mBtnImageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mBtnTextView = findViewById(R.id.btn_textview);
        mBtnButton = findViewById(R.id.btn_button);
        mBtnEditText = findViewById(R.id.btn_edittext);
        mBtnRadioButton = findViewById(R.id.btn_radiobutton);
        mBtnCheckBox = findViewById(R.id.btn_checkbox);
        mBtnImageView = findViewById(R.id.btn_imageview);
        setOnClickListener();
    }
    private void setOnClickListener(){
        OnClick onClick = new OnClick();
        mBtnTextView.setOnClickListener(onClick);
        mBtnRadioButton.setOnClickListener(onClick);
        mBtnEditText.setOnClickListener(onClick);
        mBtnButton.setOnClickListener(onClick);
        mBtnCheckBox.setOnClickListener(onClick);
        mBtnImageView.setOnClickListener(onClick);
    }

    private class  OnClick  implements View.OnClickListener{

        @Override
        public void onClick(View v){
            Intent intent = null;
            switch (v.getId()){
                case R.id.btn_textview:
                    intent = new Intent(MainActivity.this,TextViewActivity.class);
                    break;
                case R.id.btn_button:
                    intent = new Intent(MainActivity.this,ButtonActivity.class);
                    break;
                case R.id.btn_edittext:
                    intent = new Intent(MainActivity.this, EditTextActivity.class);
                    break;
                case R.id.btn_radiobutton:
                    intent = new Intent(MainActivity.this, RadioButtonActivity.class);
                    break;
                case R.id.btn_checkbox:
                    intent = new Intent(MainActivity.this, CheckBoxAcitivity.class);
                    break;
                case R.id.btn_imageview:
                    intent = new Intent(MainActivity.this, ImageViewActivity.class);
                    break;
            }
            startActivity(intent);
        }
    }
}

RadioButtonActivity中的布局代码如下




    
         
        
        
    
        
        
    

            android:id="@+id/rg_1"
        android:layout_width="wrap_content"   // 根据内容填充框架
        android:layout_height="wrap_content"
        android:orientation="vertical"> // 设置垂直分布
                      android:id="@+id/rb_1"  // 设置id 方便设置监听事件
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"  // 设置按钮显示内容
            android:textSize="16sp"// 设置内容文字大小
            android:textColor="#c50f57" // 设置内容文字颜色
            />
                    android:id="@+id/rb_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"
            android:layout_below="@id/rb_1" // 由于是相对布局 设置位置
            android:textSize="16sp"
            android:textColor="#c50f57"
            />
       

安卓开发-Android Studio-前端-设置单选框和复选框_第2张图片

设置监听事件

package com.example.ayb.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class RadioButtonActivity extends AppCompatActivity {

    private RadioGroup nRg1;
    private RadioGroup nRg2; //声明单选框组

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_radio_button);

        nRg1 = findViewById(R.id.rg_1);
        nRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                RadioButton radioButton = radioGroup.findViewById(i);
                Toast.makeText(RadioButtonActivity.this,radioButton.getText(),Toast.LENGTH_SHORT).show();
             }
        });

        nRg2 = findViewById(R.id.rg_2);
        nRg2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                RadioButton radioButton = radioGroup.findViewById(i);
                Toast.makeText(RadioButtonActivity.this,radioButton.getText(),Toast.LENGTH_SHORT).show();
            }
        });
    }
}

监听事件显示结果

安卓开发-Android Studio-前端-设置单选框和复选框_第3张图片

设置复选框组

安卓开发-Android Studio-前端-设置单选框和复选框_第4张图片

在CheckBoxActivity中代码如下




    


    
    
    
    
    
        
        
        

    



显示结果如下

安卓开发-Android Studio-前端-设置单选框和复选框_第5张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(移动端开发,安卓开发)