实现CheckBox功能的小例子:点击OK,显示选中的内容
Activity.java
package com.example.widgetdemo;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.Toast;
public class CheckBoxActivty extends AppCompatActivity {
Button btn_sport;
TextView text_sport;
CheckBox cb1;
CheckBox cb2;
CheckBox cb3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_check_box_activty);
text_sport = findViewById(R.id.text_sport);
cb1 = findViewById(R.id.sport1);
cb2 = findViewById(R.id.sport2);
cb3 = findViewById(R.id.sport3);
btn_sport = findViewById(R.id.btn_sport);
btn_sport.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
String str = "";
if (cb1.isChecked()) str = str + "\n" + cb1.getText();
if (cb2.isChecked()) str = str + "\n" + cb2.getText();
if (cb3.isChecked()) str = str + "\n" + cb3.getText();
text_sport.setText("chance is:" + str);
}
});
}
public void onCheckBoxClicked(View view){
//参数一表示:显示在CheckBoxActivty中
if (((CheckBox)view).isChecked())
{
Toast.makeText(CheckBoxActivty.this,((CheckBox)view).getText(),Toast.LENGTH_LONG).show();
}
}
}
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"
tools:context=".CheckBoxActivty">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请选择你喜欢的运动"
android:textSize="20sp"/>
<CheckBox
android:id="@+id/sport1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sport1"
android:textSize="20sp"
android:onClick="onCheckBoxClicked"/>
<CheckBox
android:id="@+id/sport2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sport2"
android:textSize="20sp"
android:checked="false"
android:onClick="onCheckBoxClicked"/>
<CheckBox
android:id="@+id/sport3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sport3"
android:textSize="20sp"
android:checked="false"
android:onClick="onCheckBoxClicked"/>
<Button
android:id="@+id/btn_sport"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="OK"
android:textSize="20sp"/>
<TextView
android:id="@+id/text_sport"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="20sp"
android:text=""/>
</LinearLayout>