多选框多个点击android_android点击按钮显示出多选框 - CSDN
  • xml文件: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par

    xml文件:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="1">
        <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="1">
            <CheckBox
            android:id="@+id/checkbox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="篮球" />
            <CheckBox
                android:id="@+id/checkbox2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="足球" />
            <CheckBox
            android:id="@+id/checkbox3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="乒乓球" />
            <CheckBox
                android:id="@+id/checkbox4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="羽毛球" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_gravity="center_horizontal">
            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="获取选中的值"/>
        </LinearLayout>
    </LinearLayout>
    



    Actity文件:


    package com.example.lolli.myapplication;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.Toast;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity {
    
        private CheckBox checkBox1, checkBox2, checkBox3, checkBox4;
        private Button button1;
        private List<CheckBox> checkBoxList = new ArrayList<CheckBox>();
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // 初始化控件
            checkBox1 = (CheckBox) findViewById(R.id.checkbox1);
            checkBox2 = (CheckBox) findViewById(R.id.checkbox2);
            checkBox3 = (CheckBox) findViewById(R.id.checkbox3);
            checkBox4 = (CheckBox) findViewById(R.id.checkbox4);
            button1 = (Button) findViewById(R.id.button1);
    
            // 将所有的checkbox放到一个集合中
            checkBoxList.add(checkBox1);
            checkBoxList.add(checkBox2);
            checkBoxList.add(checkBox3);
            checkBoxList.add(checkBox4);
    
    
            //给按钮设置点击事件
            button1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    StringBuffer sb = new StringBuffer();
                    //遍历集合中的checkBox,判断是否选择,获取选中的文本
                    for (CheckBox checkbox : checkBoxList) {
                        if (checkbox.isChecked()){
                            sb.append(checkbox.getText().toString() + " ");
                        }
                    }
                    if (sb!=null && "".equals(sb.toString())){
                        Toast.makeText(getApplicationContext(), "请至少选择一个", Toast.LENGTH_SHORT).show();
                    }else{
                        Toast.makeText(getApplicationContext(), sb.toString(), Toast.LENGTH_SHORT).show();
                    }
    
                }
            });
        }
    }
    
    
    
    
    
    
    


















    展开全文
  • 转自:点击打开链接 不弹出的

    转自:点击打开链接

    不弹出的单选和复选

    先展示一下效果图

    大致代码如下:

    复制代码
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:layout_width="fill_parent"
     4     android:layout_height="fill_parent" >
     5 
     6     <TableRow
     7         android:id="@+id/tableRow1"
     8         android:layout_width="wrap_content"
     9         android:layout_height="wrap_content" >
    10 
    11         <TextView
    12             android:id="@+id/textView1"
    13             android:layout_width="wrap_content"
    14             android:layout_height="wrap_content"
    15             android:text="性别:"
    16             android:textSize="11pt" />
    17 
    18         <RadioGroup
    19             android:layout_gravity="center_horizontal"
    20             android:orientation="horizontal" >
    21 
    22             <RadioButton
    23                 android:id="@+id/radioButton1"
    24                 android:layout_width="wrap_content"
    25                 android:layout_height="wrap_content"
    26                 android:text="男" />
    27 
    28             <RadioButton
    29                 android:id="@+id/radioButton2"
    30                 android:layout_width="wrap_content"
    31                 android:layout_height="wrap_content"
    32                 android:text="女" />
    33         </RadioGroup>
    34     </TableRow>
    35 
    36     <TableRow
    37         android:id="@+id/tableRow2"
    38         android:layout_width="wrap_content"
    39         android:layout_height="wrap_content" >
    40 
    41         <TextView
    42             android:id="@+id/textView2"
    43             android:layout_width="wrap_content"
    44             android:layout_height="wrap_content"
    45             android:text="喜欢的颜色:" />
    46 
    47         <LinearLayout
    48             android:layout_width="wrap_content"
    49             android:layout_height="wrap_content"
    50             android:orientation="vertical" >
    51 
    52             <CheckBox
    53                 android:id="@+id/checkBox2"
    54                 android:layout_width="wrap_content"
    55                 android:layout_height="wrap_content"
    56                 android:text="红色" />
    57 
    58             <CheckBox
    59                 android:id="@+id/checkBox3"
    60                 android:layout_width="wrap_content"
    61                 android:layout_height="wrap_content"
    62                 android:text="绿色" />
    63 
    64             <CheckBox
    65                 android:id="@+id/checkBox1"
    66                 android:layout_width="wrap_content"
    67                 android:layout_height="wrap_content"
    68                 android:text="蓝色" />
    69         </LinearLayout>
    70     </TableRow>
    71 
    72 </TableLayout>
    复制代码


    展开全文
  • 1 安卓弹出对话框是复选框的代码 [java] view plain copy package com.example.b;    import android.os.Bundle;  import android.preference.MultiSelectListPreference;  ...

    安卓弹出对话框是复选框的代码

    [java] view plain copy
    1. package com.example.b;  
    2.   
    3. import android.os.Bundle;  
    4. import android.preference.MultiSelectListPreference;  
    5. import android.app.Activity;  
    6. import android.view.Menu;  
    7.   
    8. import android.app.AlertDialog;  
    9. import android.app.Dialog;  
    10. import android.app.AlertDialog.Builder;  
    11. import android.content.DialogInterface;  
    12. import android.view.View;  
    13. import android.widget.Button;  
    14. import android.widget.EditText;  
    15.   
    16.   
    17. public class MainActivity extends Activity {  
    18.        private EditText editText;  
    19.         private final static int DIALOG=1;  
    20.         boolean[] flags=new boolean[]{false,false,false};//初始复选情况  
    21.         String[] items=null;  
    22.   
    23.         @Override  
    24.         public void onCreate(Bundle savedInstanceState) {  
    25.             super.onCreate(savedInstanceState);  
    26.             setContentView(R.layout.activity_main);  
    27.   
    28.             items=getResources().getStringArray(R.array.hobby);  
    29.             editText=(EditText)findViewById(R.id.msg);  
    30.             Button button = (Button) findViewById(R.id.button);  
    31.             button.setOnClickListener(new View.OnClickListener() {  
    32.                 @SuppressWarnings("deprecation")  
    33.                 public void onClick(View v) {  
    34.                     // 显示对话框  
    35.                     showDialog(1);  
    36.                 }  
    37.             });  
    38.         }  
    39.           
    40.           
    41.         @Override  
    42.         protected Dialog onCreateDialog(int id) {  
    43.               
    44.             Dialog dialog = null;  
    45.             switch (id) {  
    46.             case 1:  
    47.                 Builder builder = new AlertDialog.Builder(this);  
    48.                 builder.setIcon(R.drawable.ic_launcher);  
    49.                 builder.setTitle("title");  
    50.                 builder.setMultiChoiceItems(items, flags, new DialogInterface.OnMultiChoiceClickListener() {  
    51.                       
    52.                     @Override  
    53.                     public void onClick(DialogInterface dialog, int which, boolean isChecked) {  
    54.                         flags[which]=isChecked;  
    55.                         String results = "";  
    56.                         for (int i = 0; i < flags.length; i++) {  
    57.                             if(flags[i])  
    58.                             {  
    59.                                 results=results+items[i];  
    60.                             }  
    61.                         }  
    62.                           
    63.                         editText.setText(results);  
    64.                     }  
    65.                 });  
    66.                 builder.setPositiveButton("确定"new DialogInterface.OnClickListener() {  
    67.                       
    68.                     @Override  
    69.                     public void onClick(DialogInterface dialog, int which) {  
    70.                           
    71.                     }  
    72.                 });  
    73.                 dialog = builder.create();  
    74.                 break;  
    75.   
    76.             default:  
    77.                 break;  
    78.             }  
    79.               
    80.             return dialog;  
    81.         }  
    82.           
    83. }  

    2 layout

    [java] view plain copy
    1. <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"  
    2.     xmlns:tools="http://schemas.android.com/tools"  
    3.     android:layout_width="match_parent"  
    4.     android:layout_height="match_parent"  
    5.     android:paddingBottom="@dimen/activity_vertical_margin"  
    6.     android:paddingLeft="@dimen/activity_horizontal_margin"  
    7.     android:paddingRight="@dimen/activity_horizontal_margin"  
    8.     android:paddingTop="@dimen/activity_vertical_margin"  
    9.     android:orientation="vertical"  
    10.     tools:context=".MainActivity" >  
    11.   
    12.     <TextView  
    13.         android:layout_width="wrap_content"  
    14.         android:layout_height="wrap_content"  
    15.         android:id="@+id/msg2"  
    16.         android:text="@string/hello_world" />  
    17.   
    18.     <EditText android:text=""   
    19.         android:id="@+id/msg"  
    20.         android:layout_width="fill_parent"  
    21.         android:layout_height="wrap_content"   
    22.         android:editable="false"  
    23.         android:cursorVisible="false" />  
    24.       
    25.     <Button android:text="显示复选框对话框"   
    26.         android:id="@+id/button"  
    27.         android:layout_width="fill_parent"  
    28.         android:layout_height="wrap_content" />  
    29. </LinearLayout>  

    3 加入 多选框的选项

    [java] view plain copy
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <resources>  
    3.     <string-array name="hobby">          
    4.      <item>游泳</item>              
    5.      <item>打篮球</item>              
    6.      <item>登山</item>          
    7.   </string-array>  
    8. </resources>  

    4 效果图

    展开全文
  • 这是某位大哥做的单选框和多选框 可以参考 http://blog.csdn.net/ailiandeziwei/article/details/9164219 ——————单选框(RadioButton)———— package com.example.radiobutton; import ...

    这是某位大哥做的单选框和多选框     可以参考 http://blog.csdn.net/ailiandeziwei/article/details/9164219


    ——————单选框(RadioButton)————

    package com.example.radiobutton;

    import Android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.RadioButton;
    import android.widget.RadioGroup;
    import android.widget.Toast;
    /*
     * 要完成单选框显示,我们需要使用到RadioGroup和RadioButton(单选框),RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框能被选中。(例子代码请见下方备注栏)
     RadioGroup.check(R.id.dotNet);将id名为dotNet的单选框设置成选中状态。
    (RadioButton) findViewById(radioGroup.getCheckedRadioButtonId());//获取被选中的单选框。
    RadioButton.getText();//获取单选框的值
    调用setOnCheckedChangeListener()方法,处理单选框被选择事件,把RadioGroup.OnCheckedChangeListener实例作为参数传入
     */
    public class MainActivity extends Activity {
    private RadioGroup group_temo;
       private RadioButton checkRadioButton;
       
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    group_temo = (RadioGroup)findViewById(R.id.radioGroup1);
    //改变默认的选项
    group_temo.check(R.id.radio1);
    //获取默认被被选中值
    checkRadioButton = (RadioButton) group_temo.findViewById(group_temo.getCheckedRadioButtonId());
    //
    //注册事件
    group_temo.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {

    //点击事件获取的选择对象
    checkRadioButton = (RadioButton) group_temo.findViewById(checkedId);

    Toast.makeText(getApplicationContext(), "您选择的专业是"+checkRadioButton.getText(), Toast.LENGTH_LONG).show();
    }
    });
    }




    }


    ——————多选框————————

    package com.example.checkbutton;


    import Java.util.ArrayList;
    import java.util.List;


    import android.os.Bundle;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.view.Menu;
    import android.view.View;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.Toast;
     /**
      * 每个多选框都是独立的,可以通过迭代所有多选框,然后根据其状态是否被选中再获取其值。
     CheckBox.setChecked(true);//设置成选中状态。
     CheckBox.getText();//获取多选框的值
     调用setOnCheckedChangeListener()方法,处理多选框被选择事件,把CompoundButton.OnCheckedChangeListener实例作为参数传入


      * @author John
      *
      */
    public class MainActivity extends Activity {
    // 声明多选列表对象
    private CheckBox cbx1, cbx2, cbx3, cbx4;
    private List<CheckBox> checkBoxs= new ArrayList<CheckBox>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    cbx1 = (CheckBox) findViewById(R.id.checkBox1);
    cbx2 = (CheckBox) findViewById(R.id.checkBox2);
    cbx3 = (CheckBox) findViewById(R.id.checkBox3);
    cbx4 = (CheckBox) findViewById(R.id.checkBox4);

    // 默认选项
    cbx1.setChecked(true);
    cbx3.setChecked(true);
    // 注册事件
    /*
    * cbx1.setOnCheckedChangeListener(new MyOnCheckedChangeListener());
    * cbx2.setOnCheckedChangeListener(new MyOnCheckedChangeListener());
    * cbx3.setOnCheckedChangeListener(new MyOnCheckedChangeListener());
    * cbx4.setOnCheckedChangeListener(new MyOnCheckedChangeListener());
    */
    cbx1.setOnCheckedChangeListener(listener);
    cbx2.setOnCheckedChangeListener(listener);
    cbx3.setOnCheckedChangeListener(listener);
    cbx4.setOnCheckedChangeListener(listener);


    // 添加到集合中
    checkBoxs.add(cbx1);
    checkBoxs.add(cbx2);
    checkBoxs.add(cbx3);
    checkBoxs.add(cbx4);
    }
      public void getValues(View v){
       String content = "";
       for(CheckBox cbx:checkBoxs){
        if(cbx.isChecked()){
        content+=cbx.getText()+"\n";
         
        }
       }
       if ("".equals(content)) {
    content = "您还没有选择任何专业";
    }
       new AlertDialog.Builder(this).setMessage(content).setTitle("您选择的专业有")
    .setPositiveButton("关闭", null).show();
      } 
    CompoundButton.OnCheckedChangeListener listener  = new CompoundButton.OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
          CheckBox box = (CheckBox) buttonView;
          
          Toast.makeText(getApplicationContext(), "选择的专业是"+isChecked+box.getText(), Toast.LENGTH_LONG).show();

    }
    };

    展开全文
  • 如何获得多选框选中的值?使用了listview,每列表项表框一显示的textview和一checkbox,请问如何取得值呢?我使用了网上这位仁兄的办法,没有起作用,代码如下: // 去掉相同的商品 List instList = ...
  • 下面是一Android ListView中实现多选的例子代码.希望能对你有所帮助。谢谢!
  • 需要建一menu xml布局如下: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
  • 多选框时候使用其空间选择事件是不太好处理的 package com.enmu.sun.until.mypbulic;   import java.util.ArrayList; import java.util.HashMap; import java.util.Map;   ...
  • Android中的CheckBox控件既可以通过Button按钮来监听其选中状态,它也有自己的事件处理方法,通过一小例子来看具体代码如下图:1.0 activity_main.xml:<LinearLayout xmlns:android=... xmlns:tools=...
  • 一、RadioGroup和RadioButton的使用方法...在设计单选按钮时,要根据实际情况对按钮进行分组,因为在同一组中的单选按钮只有一能被选中。 在程序代码中实现要分别RadioGroup和RadioButton进行声明。 用findViewB
  • 与单选按钮不同的是,复选框可以进行多选设置,每一选框都提供"选中"和"不选中"两种状态。 在Android中,复选框使用CheckBox表示,CheckBox又是Button的子类,所以单选按钮可以直接使用Button支持的各种属性。 ...
  • Android 自定义复选框

    2015-08-11 12:07:54
    为了展示列表当中的数据,使用到了listview,不过还有一需求,在每列表项前面增加一选框checkbox,以便于统计计算出是否能够进行交易,那就需要自定义复选框按钮的样式,需求如下:(界面比较丑,因为保密:...
  • 上一篇文章中学习了RadioButton。知道了RadionButton的基本用法... 和RadioButton一样CheckBox也是一使用的非常的控件,Android中它的的用法也挺简单的。  以一例子程序为例:  同样先看一常规的实现:
  • Android ListView没行加入CheckBox,实现选择列表,既可点击选框进行选中,也可以点击list一行进行选中,效果图如下: 下面贴下主要代码的实现: 对于列表中复选框,我们需要在复选框的状态发生变化时...
  • 获取多个选框的值

    2017-09-20 16:25:53
    当有多个选框CheckBox时,选中其中的某几个复选框时候,判断选中的都是哪几个,实现方式如下: xml布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=...
  • 菜鸟Android学习01如何获得文本框 单选框 多选框的值> 程序代码分别如下所示
  • 安卓开发-Android Studio-前端-设置单选框和复选框 1.新建一radioButtonActivity 老规矩 在MainActivity中设置点击事件 与RadioButtonActivity相关联 package com.example.ayb.helloworld; import android....
  • 在Adnroid中,单选按钮和复选框都继承了普通按钮。因此它们都可以使用普通按钮支持的各种属性和方法。不同的是,它们提供了可以选中的功能,下面是对单选按钮的和复选框的进行详细的介绍。 在Android中 可以...
  • listview带checkbox全选,取消功能!!!!!!!
  • 简单讲解一下原理:每个多选框都是独立的,可以通过迭代所有多选框,然后根据其状态是否被选中再获取其值。  CheckBox.setChecked(true);//设置成选中状态。  CheckBox.getText();//获取多选框的值  调用...
1 2 3 4 5 ... 20
收藏数 50,350
精华内容 20,140
关键字:

多选框多个点击android