亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我想在對話框定義一個全選,有人知道怎么做嗎

之前用CheckBox用監聽事件set實現了全選,這里不知道如何實現

正在回答

5 回答

對話框?dialog嗎?你既然用CheckBox實現過,那在dialog中也是一樣的啊

0 回復 有任何疑惑可以回復我~
#1

ziom 回復 元素滴3579866 提問者

對話框是不能直接setChecked,但是可以遍歷所有CheckBox
2016-08-23 回復 有任何疑惑可以回復我~
#2

ziom 回復 ziom

把你代碼貼出來我看看
2016-08-23 回復 有任何疑惑可以回復我~
#3

元素滴3579866 提問者 回復 ziom

貼在下面了,麻煩看看啊
2016-08-23 回復 有任何疑惑可以回復我~
查看1條回復
	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>


0 回復 有任何疑惑可以回復我~

請問解決了嗎?表示沒有辦法獲取到Dialog復選框里面的狀態,也沒辦法獲取到他們的boolean值。

0 回復 有任何疑惑可以回復我~
#1

煎蛋的少年

是不是可以自定義View來實行呢?View里面有個isCheck 屬性
2016-10-07 回復 有任何疑惑可以回復我~
#2

元素滴3579866 提問者 回復 煎蛋的少年

恩,自定義可以實現,
2016-10-07 回復 有任何疑惑可以回復我~
#3

煎蛋的少年 回復 元素滴3579866 提問者

還存著代碼嗎,貼出來學習下?麻煩的話就算了~~~
2016-10-07 回復 有任何疑惑可以回復我~
#4

元素滴3579866 提問者 回復 煎蛋的少年

用自定義的dialog實現啊,定義一個布局里面定義checkbox,然后在這里面就可以findVIewById,就可以對他實行監聽了,不難的,你試下
2016-10-07 回復 有任何疑惑可以回復我~
#5

煎蛋的少年 回復 元素滴3579866 提問者

好的,謝謝。
2016-10-07 回復 有任何疑惑可以回復我~
#6

元素滴3579866 提問者 回復 煎蛋的少年

代碼我寫了下,在下面
2016-10-07 回復 有任何疑惑可以回復我~
查看3條回復

http://img1.sycdn.imooc.com//57bc6f9c000173c503580608.jpgjiu

就是想添加這個多選全選的按鈕實現功能

0 回復 有任何疑惑可以回復我~
#1

ziom

是想在這些條目下面加個按鈕,然后點擊按鈕就把所有復選框勾選嗎
2016-08-24 回復 有任何疑惑可以回復我~
#2

元素滴3579866 提問者 回復 ziom

恩對的
2016-08-24 回復 有任何疑惑可以回復我~
#3

元素滴3579866 提問者 回復 ziom

發過去了
2016-08-24 回復 有任何疑惑可以回復我~
#4

ziom 回復 元素滴3579866 提問者

Roger
2016-08-24 回復 有任何疑惑可以回復我~
查看2條回復
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
	}
});


0 回復 有任何疑惑可以回復我~
#1

ziom

我沒看太明白你的問題,你是要實現甚么需求?
2016-08-23 回復 有任何疑惑可以回復我~
#2

元素滴3579866 提問者 回復 ziom

圖我貼在下面了
2016-08-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第2季)
  • 參與學習       62382    人
  • 解答問題       217    個

本課程講帶你熟悉Android開發中常用的調試方式,菜單、調試程序

進入課程

我想在對話框定義一個全選,有人知道怎么做嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號