課程
/移動(dòng)開(kāi)發(fā)
/Android
/Android攻城獅的第二門(mén)課(第2季)
之前用CheckBox用監(jiān)聽(tīng)事件set實(shí)現(xiàn)了全選,這里不知道如何實(shí)現(xiàn)
2016-08-22
源自:Android攻城獅的第二門(mén)課(第2季) 4-4
正在回答
對(duì)話(huà)框?dialog嗎?你既然用CheckBox實(shí)現(xiàn)過(guò),那在dialog中也是一樣的啊
ziom 回復(fù) 元素滴3579866 提問(wèn)者
ziom 回復(fù) ziom
元素滴3579866 提問(wèn)者 回復(fù) 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("自定義的多選對(duì)話(huà)框"); 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();//創(chuàng)造與該builder提供的參數(shù)一個(gè)警告對(duì)話(huà)框。 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>
請(qǐng)問(wèn)解決了嗎?表示沒(méi)有辦法獲取到Dialog復(fù)選框里面的狀態(tài),也沒(méi)辦法獲取到他們的boolean值。
煎蛋的少年
元素滴3579866 提問(wèn)者 回復(fù) 煎蛋的少年
煎蛋的少年 回復(fù) 元素滴3579866 提問(wèn)者
jiu
就是想添加這個(gè)多選全選的按鈕實(shí)現(xiàn)功能
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("愛(ài)好"); 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();//創(chuàng)造與該builder提供的參數(shù)一個(gè)警告對(duì)話(huà)框。 dialog.show();//顯示dialog } });
舉報(bào)
本課程講帶你熟悉Android開(kāi)發(fā)中常用的調(diào)試方式,菜單、調(diào)試程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-08-23
對(duì)話(huà)框?dialog嗎?你既然用CheckBox實(shí)現(xiàn)過(guò),那在dialog中也是一樣的啊
2016-10-07
布局
2016-10-07
請(qǐng)問(wèn)解決了嗎?表示沒(méi)有辦法獲取到Dialog復(fù)選框里面的狀態(tài),也沒(méi)辦法獲取到他們的boolean值。
2016-08-23
就是想添加這個(gè)多選全選的按鈕實(shí)現(xiàn)功能
2016-08-23