zoukankan      html  css  js  c++  java
  • 寒假学习13

    Android Studio:复选框CheckBox

    MainActivity.java

    package com.example.myapplicationfirst;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.EditText;
    import android.widget.RadioButton;
    
    public class MainActivity extends AppCompatActivity {
    
        //声明空间
        private Button mBtnTextView;
        private Button mBtnButton;
        private Button mBtnEditText;
        private Button mBtnRadioButton;
        private Button mBtnCheckBox;
    
        //寻找事件
        @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);
            setListeners();
        }
    
        //监听事件
        private void setListeners(){
            OnClick onClick = new OnClick();
            mBtnTextView.setOnClickListener(onClick);
            mBtnButton.setOnClickListener(onClick);
            mBtnEditText.setOnClickListener(onClick);
            mBtnRadioButton.setOnClickListener(onClick);
            mBtnCheckBox.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:
                        //跳转到TextView演示界面
                        intent = new Intent(MainActivity.this,TextViewActivity.class);
                        break;
                    case R.id.btn_button:
                        //跳转到Button演示界面
                        intent = new Intent(MainActivity.this,ButtonActivity.class);
                        break;
                    case R.id.btn_edittext:
                        //跳转到EditText演示界面
                        intent = new Intent(MainActivity.this,EditTextActivity.class);
                        break;
                    case R.id.btn_radiobutton:
                        //跳转到RadioButton演示界面
                        intent = new Intent(MainActivity.this, RadioButtonActivity.class);
                        break;
                    case R.id.btn_checkbox:
                        //跳转到CheckBox演示界面
                        intent = new Intent(MainActivity.this, CheckBoxActivity.class);
                        break;
                }
                startActivity(intent);
            }
        }
    }

    CheckBoxActivity.java

    package com.example.myapplicationfirst;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.Toast;
    
    public class CheckBoxActivity extends AppCompatActivity {
    
        private CheckBox mCb1,mCb2,mCb3,mCb4;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_check_box);
            mCb1 = findViewById(R.id.cb_1);
            mCb2 = findViewById(R.id.cb_2);
            mCb3 = findViewById(R.id.cb_3);
            mCb4 = findViewById(R.id.cb_4);
    
           mCb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
               @Override
               public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                   Toast.makeText(CheckBoxActivity.this, isChecked?"已选中":"已取消", Toast.LENGTH_SHORT).show();
               }
           });
    
            mCb2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    Toast.makeText(CheckBoxActivity.this, isChecked?"已选中":"已取消", Toast.LENGTH_SHORT).show();
                }
            });
    
            mCb3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    Toast.makeText(CheckBoxActivity.this, isChecked?"已选中":"已取消", Toast.LENGTH_SHORT).show();
                }
            });
    
            mCb4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    Toast.makeText(CheckBoxActivity.this, isChecked?"已选中":"已取消", Toast.LENGTH_SHORT).show();
                }
            });
    
        }
    }

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <Button
            android:id="@+id/btn_textview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="TextView"
            android:textAllCaps="false"/>
    
        <Button
            android:id="@+id/btn_button"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button"
            android:textAllCaps="false"/>
    
        <Button
            android:id="@+id/btn_edittext"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="EditText"
            android:textAllCaps="false"/>
    
        <Button
            android:id="@+id/btn_radiobutton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="RadioButton"
            android:textAllCaps="false"/>
    
        <Button
            android:id="@+id/btn_checkbox"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="CheckBox"
            android:textAllCaps="false"/>
    
    
    </LinearLayout>

    activity_check_box.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="20dp">
    
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="移动开发;"
            android:textSize="20sp"
            android:textColor="#000"/>
    
        <CheckBox
            android:id="@+id/cb_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Android"
            android:textSize="20sp"
            android:layout_below="@id/tv_title"
            android:layout_marginTop="20dp"/>
    
        <CheckBox
            android:id="@+id/cb_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="IOS"
            android:textSize="20sp"
            android:layout_below="@id/cb_1"
            android:layout_marginTop="10dp"/>
    
        <CheckBox
            android:id="@+id/cb_3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="H5"
            android:textSize="20sp"
            android:layout_below="@id/cb_2"
            android:layout_marginTop="10dp"/>
    
        <CheckBox
            android:id="@+id/cb_4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="其他"
            android:textSize="20sp"
            android:layout_below="@id/cb_3"
            android:layout_marginTop="10dp"/>
    
    </RelativeLayout>

  • 相关阅读:
    埋点笔记整理02
    数据可视化笔记整理02
    埋点笔记整理01
    数据可视化笔记整理01
    魔力Python——我踩过的各种坑
    我们的竞争对手在看向哪里---对勺海公众号的挖掘与细分
    JDBC核心技术(获取数据库链接、数据库事务、数据库链接池)
    Vue封装axios
    JAVA_基础反射机制
    dispaly的Grid布局与Flex布局
  • 原文地址:https://www.cnblogs.com/vvxvv/p/12303851.html
Copyright © 2011-2022 走看看