課程
/移動開發
/Android
/Android攻城獅的第二門課(第2季)
之前用CheckBox用監聽事件set實現了全選,這里不知道如何實現
2016-08-22
源自:Android攻城獅的第二門課(第2季) 4-4
正在回答
對話框?dialog嗎?你既然用CheckBox實現過,那在dialog中也是一樣的啊
ziom 回復 元素滴3579866 提問者
ziom 回復 ziom
元素滴3579866 提問者 回復 ziom
findViewById(R.id.bt6).setOnClickListener(new?OnClickListener()?{ @Override public?void?onClick(View?v)?{ AlertDialog.Builder?builder=new?AlertDialog.Builder(MainActivity.this); //添加布局并加載 View?view=View.inflate(MainActivity.this,?R.layout.dialog_layout2,?null); builder.setView(view); builder.setTitle("自定義的多選對話框"); builder.setIcon(R.drawable.ic_launcher); final?CheckBox?cb1=(CheckBox)?view.findViewById(R.id.checkBox1); final?CheckBox?cb2=(CheckBox)?view.findViewById(R.id.checkBox2); final?CheckBox?cb3=(CheckBox)?view.findViewById(R.id.checkBox3); cb3.setOnCheckedChangeListener(new?OnCheckedChangeListener()?{ @Override public?void?onCheckedChanged(CompoundButton?buttonView,?boolean?isChecked)?{ if(isChecked){ cb1.setChecked(true); cb2.setChecked(true); }else{ cb1.setChecked(false); cb2.setChecked(false); } } }); AlertDialog?dialog=builder.create();//創造與該builder提供的參數一個警告對話框。 dialog.show();//顯示dialog } });
布局
<?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="wrap_content" ????android:orientation="vertical"?> <CheckBox ????android:id="@+id/checkBox1" ????android:layout_width="wrap_content" ????android:layout_height="wrap_content" ????android:text="man"?/> <CheckBox ????android:id="@+id/checkBox2" ????android:layout_width="wrap_content" ????android:layout_height="wrap_content" ????android:text="women"?/> <CheckBox ????android:id="@+id/checkBox3" ????android:layout_width="wrap_content" ????android:layout_height="wrap_content" ????android:text="all"?/> </LinearLayout>
請問解決了嗎?表示沒有辦法獲取到Dialog復選框里面的狀態,也沒辦法獲取到他們的boolean值。
煎蛋的少年
元素滴3579866 提問者 回復 煎蛋的少年
煎蛋的少年 回復 元素滴3579866 提問者
jiu
就是想添加這個多選全選的按鈕實現功能
ziom
findViewById(R.id.bt3).setOnClickListener(new?OnClickListener()?{ @Override public?void?onClick(View?v)?{ dialog_1(); } private?void?dialog_1()?{ AlertDialog.Builder?builder=new?AlertDialog.Builder(MainActivity.this); builder.setTitle("愛好"); builder.setIcon(R.drawable.ic_launcher); builder.setMultiChoiceItems(multi_dialog,?null,?new?OnMultiChoiceClickListener()?{ @Override public?void?onClick(DialogInterface?dialog,?int?which,?boolean?isChecked)?{ if(isChecked){ Toast.makeText(MainActivity.this,?"您喜歡"+multi_dialog[which],?Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(MainActivity.this,?"您不喜歡"+multi_dialog[which],?Toast.LENGTH_SHORT).show(); } } }); AlertDialog?dialog=builder.create();//創造與該builder提供的參數一個警告對話框。 dialog.show();//顯示dialog } });
舉報
本課程講帶你熟悉Android開發中常用的調試方式,菜單、調試程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-23
對話框?dialog嗎?你既然用CheckBox實現過,那在dialog中也是一樣的啊
2016-10-07
布局
2016-10-07
請問解決了嗎?表示沒有辦法獲取到Dialog復選框里面的狀態,也沒辦法獲取到他們的boolean值。
2016-08-23
就是想添加這個多選全選的按鈕實現功能
2016-08-23