本文概述
- Android CheckBox类
- Android CheckBox示例
![android复选框例子](http://img.readke.com/220414/10300254b-0.png)
文章图片
Android CheckBox是一种两种状态的按钮,即已选中或未选中。
【android复选框例子】复选框的使用可能很多。例如,它可以用于了解用户的爱好,激活/停用特定动作等。
Android CheckBox类是CompoundButton类的子类。
Android CheckBox类android.widget.CheckBox类提供了创建CheckBoxes的功能。
CheckBox类的方法CheckBox类中有许多View,TextView和Button类的继承方法。其中一些如下:
方法 | 描述 |
---|---|
public boolean isChecked() | 如果选中, 则返回true, 否则返回false。 |
public void setChecked(boolean status) | 更改CheckBox的状态。 |
<
?xml version="1.0" encoding="utf-8"?>
<
android.support.constraint.ConstraintLayout 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"
tools:context="example.srcmini.com.checkbox.MainActivity"><
CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="68dp"
android:text="Pizza"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /><
CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="28dp"
android:text="Coffee"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox" /><
CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="28dp"
android:text="Burger"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox2" /><
Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="144dp"
android:layout_marginTop="184dp"
android:text="Order"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/checkBox3" /><
/android.support.constraint.ConstraintLayout>
活动类让我们编写代码来检查哪个切换按钮处于打开/关闭状态。
package example.srcmini.com.checkbox;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
CheckBox pizza, coffe, burger;
Button buttonOrder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButtonClick();
}
public void addListenerOnButtonClick(){
//Getting instance of CheckBoxes and Button from the activty_main.xml file
pizza=(CheckBox)findViewById(R.id.checkBox);
coffe=(CheckBox)findViewById(R.id.checkBox2);
burger=(CheckBox)findViewById(R.id.checkBox3);
buttonOrder=(Button)findViewById(R.id.button);
//Applying the Listener on the Button click
buttonOrder.setOnClickListener(new View.OnClickListener(){@Override
public void onClick(View view) {
int totalamount=0;
StringBuilder result=new StringBuilder();
result.append("Selected Items:");
if(pizza.isChecked()){
result.append("\nPizza 100Rs");
totalamount+=100;
}
if(coffe.isChecked()){
result.append("\nCoffe 50Rs");
totalamount+=50;
}
if(burger.isChecked()){
result.append("\nBurger 120Rs");
totalamount+=120;
}
result.append("\nTotal: "+totalamount+"Rs");
//Displaying the message on the toast
Toast.makeText(getApplicationContext(), result.toString(), Toast.LENGTH_LONG).show();
}});
}
}
输出:
![android复选框例子](http://img.readke.com/220414/103002LY-1.png)
文章图片
![android复选框例子](http://img.readke.com/220414/1030025052-2.png)
文章图片
推荐阅读
- android自定义复选框
- Android的学习第六章(布局一LinearLayout)
- ubuntu 安装eclipse,adt,android sdk,离线
- CrashMonkey4Android 的安装及使用
- Android 触摸手势基础 官方文档概览2
- 通过android studio上传项目到github
- Android样式之selector
- Android 触摸手势基础 官方文档概览
- 通过VMwarek可以安装Android_x86