精华内容
下载资源
问答
  • Android复选框示例

    2020-05-27 03:12:04
    在本教程中,我们向您展示如何在XML文件中创建3个复选框,并演示如何使用侦听器检查复选框状态-选中还是未选中。 PS此项目在Eclipse 3.7中开发,并通过Android 2.3.3进行了测试。 1.自定义字符串 打开“ res ...

    在Android中,您可以使用“ android.widget.CheckBox ”类来呈现复选框。

    在本教程中,我们向您展示如何在XML文件中创建3个复选框,并演示如何使用侦听器检查复选框状态-选中还是未选中。

    PS此项目在Eclipse 3.7中开发,并通过Android 2.3.3进行了测试。

    1.自定义字符串

    打开“ res / values / strings.xml ”文件,添加一些用户定义的字符串。

    文件:res / values / strings.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello">Hello World, MyAndroidAppActivity!</string>
        <string name="app_name">MyAndroidApp</string>
        <string name="chk_ios">IPhone</string>
        <string name="chk_android">Android</string>
        <string name="chk_windows">Windows Mobile</string>
        <string name="btn_display">Display</string>
    </resources>

    2.复选框

    打开“ res / layout / main.xml ”文件,在LinearLayout内添加3个“ CheckBox ”和一个按钮。

    文件:res / layout / main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <CheckBox
            android:id="@+id/chkIos"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/chk_ios" />
    		
        <CheckBox
            android:id="@+id/chkAndroid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/chk_android"
            android:checked="true" />
    
        <CheckBox
            android:id="@+id/chkWindows"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/chk_windows" />
    
        <Button
            android:id="@+id/btnDisplay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn_display" />
    
    </LinearLayout>

    默认情况下,选中复选框
    android:checked="true"放入复选框元素以使其默认选中。 在这种情况下,默认情况下会选中“ Android”选项。

    3.代码代码

    在您的活动“ onCreate() ”方法内附加侦听器,以监视以下事件:

    1. 如果选中复选框ID:“ chkIos ”,则显示带有消息“ Bro,try Android”的浮动框。
    2. 如果单击了按钮,则显示一个浮动框并显示复选框状态。

    文件:MyAndroidAppActivity.java

    package com.mkyong.android;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.Toast;
    
    public class MyAndroidAppActivity extends Activity {
    
      private CheckBox chkIos, chkAndroid, chkWindows;
      private Button btnDisplay;
    
      @Override
      public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.main);
    
    	addListenerOnChkIos();
    	addListenerOnButton();
      }
    
      public void addListenerOnChkIos() {
    
    	chkIos = (CheckBox) findViewById(R.id.chkIos);
    
    	chkIos.setOnClickListener(new OnClickListener() {
    
    	  @Override
    	  public void onClick(View v) {
                    //is chkIos checked?
    		if (((CheckBox) v).isChecked()) {
    			Toast.makeText(MyAndroidAppActivity.this,
    		 	   "Bro, try Android :)", Toast.LENGTH_LONG).show();
    		}
    
    	  }
    	});
    
      }
    
      public void addListenerOnButton() {
    
    	chkIos = (CheckBox) findViewById(R.id.chkIos);
    	chkAndroid = (CheckBox) findViewById(R.id.chkAndroid);
    	chkWindows = (CheckBox) findViewById(R.id.chkWindows);
    	btnDisplay = (Button) findViewById(R.id.btnDisplay);
    
    	btnDisplay.setOnClickListener(new OnClickListener() {
    
              //Run when button is clicked
    	  @Override
    	  public void onClick(View v) {
    
    		StringBuffer result = new StringBuffer();
    		result.append("IPhone check : ").append(chkIos.isChecked());
    		result.append("\nAndroid check : ").append(chkAndroid.isChecked());
    		result.append("\nWindows Mobile check :").append(chkWindows.isChecked());
    
    		Toast.makeText(MyAndroidAppActivity.this, result.toString(),
    				Toast.LENGTH_LONG).show();
    
    	  }
    	});
    
      }
    }

    4.演示

    运行应用程序。

    1.结果:

    android checkbox demo 1

    2.如果选中“ iPhone”:

    android checkbox demo2

    3.选中“ iPhone”和“ Windows Mobile”,然后单击“显示”按钮:

    android checkbox demo3

    下载源代码

    下载它– Android-Checkbox-Example.zip (15 KB)

    参考文献

    1. Android CheckBox JavaDoc
    2. Android CheckBox示例

    翻译自: https://mkyong.com/android/android-checkbox-example/

    展开全文
  • 使用CheckBox控件,可以使用setChecked方法设置控件是否选中,如果其中一个选中,则设置其他CheckBox控件不可以被选中,设置为false. 代码如下: package com.example.checkboxdemo; import androidx.appcompat.app...

    使用CheckBox控件,可以使用setChecked方法设置控件是否选中,如果其中一个选中,则设置其他CheckBox控件不可以被选中,设置为false.
    代码如下:

    package com.example.checkboxdemo;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    
    public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
    
        private CheckBox ck1;
        private CheckBox ck2;
        private CheckBox ck3;
        private CheckBox ck4;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            ck1=findViewById(R.id.ck1);
            ck2=findViewById(R.id.ck2);
            ck3=findViewById(R.id.ck3);
            ck4=findViewById(R.id.ck4);
    
            ck1.setOnCheckedChangeListener(this);
            ck2.setOnCheckedChangeListener(this);
            ck3.setOnCheckedChangeListener(this);
            ck4.setOnCheckedChangeListener(this);
    
        }
    
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            switch (buttonView.getId()){
                case R.id.ck1:
                    if (ck1.isChecked()){
                        //setChecked(),更改此按钮的选中状态 如果为false,则不能选中该控件
                        ck2.setChecked(false);
                        ck3.setChecked(false);
                        ck4.setChecked(false);
                    }
                    break;
                case R.id.ck2:
                    if (ck2.isChecked()){
                        ck1.setChecked(false);
                        ck3.setChecked(false);
                        ck4.setChecked(false);
                    }
                    break;
                case R.id.ck3:
                    if (ck3.isChecked()){
                        ck1.setChecked(false);
                        ck2.setChecked(false);
                        ck4.setChecked(false);
                    }
                    break;
                case R.id.ck4:
                    if (ck4.isChecked()){
                        ck1.setChecked(false);
                        ck2.setChecked(false);
                        ck3.setChecked(false);
                    }
                    break;
                default:
                    break;
            }
        }
    }
    

    效果如下:
    在这里插入图片描述
    有不当之处加以指正,一起学习,共同进步哟~

    共勉:青春须早为,岂能长少年!

    展开全文
  • 小编典典混合种类:在您的布局文件中设置它:android:layout_height="wrap_content"android:text="new checkbox"android:background="@drawable/checkbox_background"android:button="@drawable/checkbox" />...

    小编典典

    混合种类:

    在您的布局文件中设置它:

    android:layout_height="wrap_content"

    android:text="new checkbox"

    android:background="@drawable/checkbox_background"

    android:button="@drawable/checkbox" />

    @ drawable / checkbox如下所示:

    android:drawable="@drawable/checkbox_on_background_focus_yellow" />

    android:drawable="@drawable/checkbox_off_background_focus_yellow" />

    android:drawable="@drawable/checkbox_off_background" />

    android:drawable="@drawable/checkbox_on_background" />

    2020-09-09

    展开全文
  • 复选框的使用和单选框是不同的对于单选框来说呢,是必须要分组的每一组内单选框只能有一个被选中,而对于复选框来说没有组这个概念,因为每一个都可同时被选中或者不被选中复选框其实可以看成一个一般的按钮,只是...

    复选框的使用和单选框是不同的对于单选框来说呢,是必须要分组的每一组内单选框只能有一个被选中,而对于复选框来说没有组这个概念,因为每一个都可同时被选中或者不被选中,复选框其实可以看成一个一般的按钮,只是多了选中和没有选中的状态。

    基于上面的不同所以单选框和复选框的事件坚挺接口是不同的

    单选框的事件监听接口是 RadioGroup.OnCheckedChangeListener

    复选框的事件监听接口是 CompoundButton.onCheckcedChangeListener

    下面是一个简单的复选框的小程序 ,实现的效果是在选中爱好的时候在屏幕上显示出来,取消选择的时候从屏幕上消失 的程序:

    CheckBoxMainActivity.java文件

    package com.checkBox.checkbox;

    import org.w3c.dom.Comment;

    import android.os.Bundle;

    import android.app.Activity;

    import android.view.Menu;

    import android.widget.CheckBox;

    import android.widget.CompoundButton;

    import android.widget.TextView;

    public class CheckBoxMainActivity extends Activity {

    private TextView text=null;

    private CheckBox sw=null;

    private CheckBox bs=null;

    @Override

    protected void onCreate(Bundle

    savedInstanceState) {

    super.onCreate(savedInstanceState);

    super.setContentView(R.layout.activity_check_box_main);//得到控件

    text=(TextView)

    this.findViewById(R.id.text);

    text.setText("爱好是:\t");

    sw=(CheckBox)

    this.findViewById(R.id.swim);

    bs=(CheckBox)

    this.findViewById(R.id.basketball);//**************

    sw.setOnCheckedChangeListener(new

    CompoundButton.OnCheckedChangeListener() {

    //添加内嵌监听器

    @Override

    public void

    onCheckedChanged(CompoundButton buttonView, boolean isChecked)

    {

    //

    TODO Auto-generated method stub

    String

    favorite=text.getText().toString();

    if(isChecked){

    if(favorite.contains("游泳")){

    }else{

    text.setText(favorite+"\t游泳");

    }

    }else{

    if(favorite.contains("游泳")){

    text.setText(favorite.replace("\t游泳", ""));

    }

    }

    }

    });

    bs.setOnCheckedChangeListener(new

    CompoundButton.OnCheckedChangeListener() {

    //给复选框添加内部监听

    @Override

    public void

    onCheckedChanged(CompoundButton buttonView, boolean isChecked)

    {

    //

    TODO Auto-generated method stub

    String

    favorite=text.getText().toString();

    if(isChecked){

    if(favorite.contains("篮球")){

    }else{

    text.setText(favorite+"\t篮球");

    }

    }else{

    if(favorite.contains("篮球")){

    text.setText(favorite.replace("\t篮球", ""));

    }

    }

    }

    });

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu)

    {

    // Inflate the menu; this adds

    items to the action bar if it is present.

    getMenuInflater().inflate(R.menu.activity_check_box_main,

    menu);

    return true;

    }

    }

    MainActivity.xml文件

    http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".CheckBoxMainActivity" >

    android:id="@+id/text"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_centerHorizontal="true"

    android:layout_centerVertical="true"

    android:text="@string/hello_world" />

    android:id="@+id/swim"

    android:text="游泳"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_below="@+id/text"

    />

    android:id="@+id/basketball"

    android:text="篮球"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_below="@+id/text"

    android:layout_toRightOf="@id/swim"

    />

    展开全文
  • 我在Adapter的getview 方法中 根据获取的值来**初始化复选框**的**选中状态**,然后**这个初始化操作就触发了复选框的onCheckedchange事件**,事件中有刷新数据的功能,然后就进入了死循环。这怎么处理啊 环境:...
  • java文件中通过setChecked(false)可以让复选框设置为未选中 activity中通过android:checked="true
  • 当那时按下CLEAR按钮时,我需要所有选中复选框的行ID来删除它们.去做这个 :我的list.xml文件如下所示:< LinearLayout xmlns:android=...
  • 实现复选框选中与取消显示 #运行结果如下: CheckedBoxActivity.java代码如下: package com.example.myapp; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import android....
  • 基本属性以及方法:示例代码:前端代码:&lt;?xml version="1.0" encoding="utf-8"?&gt;...LinearLayout xmlns:android="... android:orientation="... android:layout_width=...
  • Android复选框源码

    2012-11-21 09:20:51
    ●追加Android复选框被选择时处理的时候, 1.调用setOnCheckedChangeListener()方法,并把CompoundButton.OnCheckedChangeListener实例作为参数传入 2.在CompoundButton.OnCheckedChangeListener的onChec
  • 效果图未选中/选中状态实现方案增加选中状态下背景图:switch_selected.xmlandroid:width="32dp"android:height="32dp"android:viewportWidth="1024"android:viewportHeight="1024">android:fillColor="#FF8C00...
  • activity_main.xml ...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" and
  • 其实单选和复选框他们的使用方法和和属性基本上都是差不多的 CheckBox 实现多选的控件 常用属性: android:text 文字 android:checked 是否选中 常用方法: boolean isChecked() 返回是否被选中 getText() 返回文字...
  • Android Studio 复选框CheckBox

    千次阅读 2020-03-30 18:09:18
    复选框用于选择某几项内容,经典场景如选课,从语文、数学、英语中选择1门或者2门。 显示 在布局文件中,注意通过checked属性设置是否默认选中即可,代码如下: <?xml version="1.0" encoding="utf-8"?> <...
  • Android之单选框、复选框警告框
  • CheckBox(复选框)即可以同时选中多个选项,至于获得选中的值,同样有两种方式: 1.为每个CheckBox添加事件:setOnCheckedChangeListener 2.弄一个按钮,在点击后,对每个checkbox进行判断:isChecked();布局示例 ...
  • 总的来说每一个单选按钮和复选框都有checked()方法来判断是否被选中 为按钮和复选框设置事件监听主要有以下两种: 1:在改变勾选状态时触发 2:在点击提交按钮时获取 对于单选按钮(组): 在改变状态时触发即...
  • 单选框和复选框 单选按钮和复选按钮都是普通按钮Button的子类,所以可以使用所有Button的方法和属性。也有自己特有的属性方法 单选框 单选框就是在多个选项中只选择一个。 在Android中,单选按钮用RadioButton表示,...
  • 追加 Android 复选框被选择时处理的时候,调用 setOnCheckedChangeListener() 方法, 并把 CompoundButton.OnCheckedChangeListener 实例作为参数传入 在 CompoundButton.OnCheckedChangeListe...
  • 本文实例为大家分享了android带有记住密码功能的登陆界面实现代码,供大家参考,具体内容如下1、设计思路主要采用sharedpreferences来保存用户数据,本demo没有经过加密,所有一旦android系统被root的话,其他用户就...
  • 主要介绍了Android开发之获取单选与复选框的值操作,结合实例形式分析了Android针对单选按钮、复选框事件响应、数值获取等相关操作技巧,需要的朋友可以参考下
  • CheckBox复选框控件使用方法,具体内容如下 一、简介 1、 2、类结构图 二、CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1、新建LinearLayout布局 2、建立CheckBox的XML的Layout文件...
  • Android Studio基础复选框CheckBox
  • 一句话计算复选框选中个数

    千次阅读 2014-11-15 20:48:52
    看到网上很多中计算复选框个数的方法,各种循环,其他没有那么麻烦,只要一句话就可以了,分享给大家。 代码如下: $("input[name=attenceConfirmState]:checked").length
  • 效果图: 图1: 图2: MainActivity.java package ccv....import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; impo...
  • 简单搜了一下没有合适的,只找到一个基础的有瑕疵的树形结构,就在基础上改了增加了复选框以及简化了部分代码。下面上演示效果图,时长25秒,手机卡见谅。 复选框有两种设计模式: 1、子节点选中则父节点选中,适合...
  • 1>CheckBox前端CheckBox,复选按钮。扩展自CompoundButton类。具备选中和非选中两种状态。复选按钮在单个使用时与...其主要xml属性是继承自CompoundButton的android:checked属性,该属性用于设置复选按钮的状态。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,359
精华内容 4,143
关键字:

android复选框选中事件