Android 復選框示例含代碼

Android 復選框示例

Android CheckBox 是一種具有兩種狀態(選中或未選中)的按鈕。愛掏網 - it200.com

復選框的用途可以很多。愛掏網 - it200.com例如,可以用來了解用戶的興趣愛好,激活/關閉特定的操作等。愛掏網 - it200.com

Android CheckBox類是CompoundButton類的子類。愛掏網 - it200.com

android.widget.CheckBox類提供了創建復選框的功能。愛掏網 - it200.com

CheckBox類的方法

CheckBox類繼承了View、TextView和Button類的許多方法。愛掏網 - it200.com其中一些如下:

方法 描述
public boolean isChecked() 如果被選中則返回true,否則返回false。愛掏網 - it200.com
public void setChecked(boolean status) 改變CheckBox的狀態。愛掏網 - it200.com

Android CheckBox 示例

activity_main.xml

將三個復選框和一個按鈕拖到布局中。愛掏網 - it200.com現在,activity_main.xml 文件將如下所示:

<?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.javatpoint.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>  

Activity類

讓我們編寫代碼來檢查哪個切換按鈕是打開/關閉的。愛掏網 - it200.com

package example.javatpoint.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();
            }

        });
    }
}

輸出:

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 2021免费日韩视频网| 亚洲国产综合在线| va天堂va亚洲va影视中文字幕| 老外毛片免费视频播放| 日韩一级欧美一级在线观看| 国产成人精品啪免费视频| 亚洲av日韩av天堂影片精品| 金8国欧美系列在线| 欧洲精品一卡2卡三卡4卡乱码 | 色www永久免费网站| 无码精品人妻一区二区三区漫画| 国产亚洲情侣久久精品| 久久久久久国产精品视频 | 两个人一上一下剧烈运动| 精彩视频一区二区| 娇小xxxxx性开放| 国漫永生第二季在线观看| 亚洲视频一区在线播放| 91精品一区二区| 欧美亚洲欧美区| 国产成人亚洲精品无码AV大片| 久久婷婷成人综合色| 色综合久久精品中文字幕首页| 成人在线手机视频| 人人妻人人澡人人爽欧美精品| 9999热视频| 欧洲成人全免费视频网站 | 新疆女人啪啪毛片| 再灬再灬再灬深一点舒服| Aⅴ精品无码无卡在线观看| 欧美最猛黑人xxxx黑人猛交| 国产精品va无码二区| 久久精品无码一区二区日韩av| 蜜桃视频在线观看官网| 小丑joker在线观看完整版高清 | 2020年亚洲天天爽天天噜| 日韩视频中文字幕| 国产乱人视频在线播放| 一级一看免费完整版毛片| 欧美黑人乱大交| 国产成人久久精品区一区二区|