Ⅰ 怎麼樣才能讓android中所彈出的對話框顯示出復選框所選擇的內容
AlertDialog.Builder有現成的API可以實現顯示復選框的內容。
1.創建AlertDialog.Builder並設置數據源
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("復選框"); //設置對話框標題
builder.setIcon(android.R.drawable.ic_menu_more); //設置對話框標題前的圖標
final String[] data = getResources().getStringArray(R.array.radio); //通過resources 得到strings.xml中的字元串數組
boolean[] state = new boolean[data.length];
for(int i=0; i<data.length; i++){
state[i] = sboolean.get(i); //將狀態集合中的數據取出來,下次選擇時候會默認選中
}
2.注冊點擊事件,並記錄復選的數據
/*
* 第一個參數是,數據原,可以是數組,也可以傳strings.xml那的字元串ID,但是建議用數組,因為多選監聽返回的是數組的標下
* 第二個參數是,默認的選中位置,是個boolean數組,對應item的位置
* 第三個是列表點擊監聽事件
*/
builder.setMultiChoiceItems(R.array.radio, state, new DialogInterface.OnMultiChoiceClickListener() {//注冊單選擇監聽事件
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if(isChecked){
Toast.makeText(context,"你選擇了: " + data[which], Toast.LENGTH_SHORT).show();
checkBoxData.add(data[which]); //選擇的時候要保存起來
}else{
Toast.makeText(context,"你取消了: " + data[which], Toast.LENGTH_SHORT).show();
checkBoxData.remove(data[which]); //取消選中的時候要刪除掉
}
sboolean.put(which, isChecked); //每次選擇都要記錄下這個item的狀態
}
});
3.增加確定和取消按鍵
builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你點了確定,選擇的是: " + checkBoxData.toString(), Toast.LENGTH_SHORT).show();
}
});
4.設置dialog的相關參數,並彈出
builder.setNegativeButton("取消", null); //取消不做任何處理
builder.setCancelable(true); //設置按鈕是否可以按返回鍵取消,false則不可以取消
AlertDialog dialog = builder.create(); //創建對話框
dialog.setCanceledOnTouchOutside(true); //設置彈出框失去焦點是否隱藏,即點擊屏蔽其它地方是否隱藏
dialog.show();
Ⅱ android里,將復選框中勾選的內容添加到一個edittext中,去掉勾選後同時將edittext中的相應的內容去掉
你給復選框設置監聽事件,當選中的時候,就給edittext.setText
如:
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
editText1.setText("選中");
}else{
editText1.setText("取消選中");
}
}
});
Ⅲ android中的isChecked()方法是做什麼用的
這個方法是用於復選框的。即CheckBox對象。區分CheckBox是否被選中,isChecked有兩種返回值:
1 當CheckBox對象的復選框被選中時,isChecked()返回true,即1;
2 當CheckBox對象的復選框沒有被選中時,isChecked()返回false,即0.
Ⅳ 大家好跪求,用安卓實現一個復選框選中另一個復選框默認選中,代碼怎麼寫呢
在你的選項中加入 android:checked="true" 這樣的代碼也就是默認選中
例如:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="愛好:"
android:width="50px"
android:height="30px" />
<CheckBox android:text="籃球"
android:id="@+id/like1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<CheckBox android:text="足球"
android:id="@+id/like2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"/> //我在足球這里加了個默認選中
<CheckBox android:text="下棋"
android:id="@+id/like3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox android:text="游泳"
android:id="@+id/like4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Ⅳ android checkbox 怎麼設置復選框的只讀效果不讓用戶勾選
提到只讀,很容易想到使用readonly屬性,但是對於復選框來說,這個屬性和期望得到的效果是有差別的。原因在於readonly屬性關聯的是頁面元素的value屬性(例如textbox,設置了readonly就不能修改輸入框的文本內容),而復選框的勾選/取消並不改變其value屬性,改變的只是一個checked狀態。所以對於checkbox來說,設置了readonly,仍然是可以勾選/取消的。效果如下:
<input type="text" name="realname" value="只讀的文本內容..." readonly="readonly" />
<input type="checkbox" name="optiona" readonly="readonly" />option a
<input type="checkbox" name="optionb" readonly="readonly" />option b
<input type="checkbox" name="optionc" readonly="readonly" />option c option a
option b
option c
和readonly類似的,還有一個disabled屬性,這個屬性的作用是設置頁面元素為不可用,即不可進行任何交互操作(包括不可修改value屬性、不可修改checked狀態等)。效果如下:
<input type="text" name="realname" value="輸入的文本內容..." disabled="disabled" />
<input type="checkbox" name="optiona" disabled="disabled" />option a
<input type="checkbox" name="optionb" disabled="disabled" />option b
<input type="checkbox" name="optionc" disabled="disabled" />option c option a
option b
option c
從上面我們可以看到,無論是readonly還是disabled,都沒有實現我們期望的效果。既然直接實現不了,那麼我們可以變通一下,模擬實現。代碼如下:
<input type="checkbox" name="chkAllowed" onclick="return false;" checked="checked" />
Ⅵ Android 復選框 怎麼設事件監聽器
/**
*創建復選框對話框
*/
@Override
protectedDialogonCreateDialog(intid){
Dialogdialog=null;
switch(id){
caseDIALOG:
Builderbuilder=newandroid.app.AlertDialog.Builder(this);
//設置對話框的圖標
builder.setIcon(R.drawable.header);
//設置對話框的標題
builder.setTitle("復選框對話框");
builder.setMultiChoiceItems(R.array.hobby,flags,newDialogInterface.OnMultiChoiceClickListener(){
publicvoidonClick(DialogInterfacedialog,intwhich,booleanisChecked){
flags[which]=isChecked;
Stringresult="您選擇了:";
for(inti=0;i<flags.length;i++){
if(flags[i]){
result=result+items[i]+"、";
}
}
editText.setText(result.substring(0,result.length()-1));
}
});
//添加一個確定按鈕
builder.setPositiveButton("確定",newDialogInterface.OnClickListener(){
publicvoidonClick(DialogInterfacedialog,intwhich){
}
});
//創建一個復選框對話框
dialog=builder.create();
break;
}
returndialog;
}
Ⅶ 怎麼使android中的復選框後面要選擇的內容為圖片
1、繼承復選框類,從而改變復選框的功能
2、用一個線性布局,一個復選框,一個imageview 做成你想要的樣子,把這個整體當成組件用,如果是用xml實現,可以整體寫到其他布局文件里,也可以讓這個整體單獨放在res下,用include來引用
3、第二個也可以用一個類來實現,最後在布局文件裡面引用這個類
4、通過屬性修改能否做到,我就不知道了
Ⅷ android怎麼實現復選框的圖標在右邊顯示
android:button="@null"
android:drawableRight 這里設置selector吧
Ⅸ 如何選擇Android上的子菜單中多個復選框
首先,需要通過父子節點的ID,將樹形關系在頁面中關聯上。 比如父節點ID: id1 1級子節點ID就可以為:id1_1 2級子節點ID就可以為:id1_1_1 接下來無非就是根據這些有規則的id,使用腳本去操作頁面元素了
Ⅹ Android中如何創建自定義的復選框
1.首先在drawable文件夾中添加drawable文件checkbox_style.xml。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/checkbox_pressed" android:state_checked="true"/>
<item android:drawable="@drawable/checkbox_normal" android:state_checked="false"/>
<item android:drawable="@drawable/checkbox_normal"/>
</selector>
2.在values文件夾下的styles.xml文件中添加CustomCheckboxTheme樣式。
<style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/checkbox_style</item>
</style>
3.在布局文件中使用CustomCheckboxTheme樣式。
<CheckBox
android:id="@+id/select_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/CustomCheckboxTheme" />
使用到的圖片資源
checkbox_normal.png
checkbox_pressed.png