導航:首頁 > 操作系統 > android復選框

android復選框

發布時間:2022-04-18 09:55:00

Ⅰ 怎麼樣才能讓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

閱讀全文

與android復選框相關的資料

熱點內容
自家wifi怎麼能加密 瀏覽:642
紅米k40加密門禁卡 瀏覽:845
什麼樣的源碼好看 瀏覽:156
手機主伺服器有什麼用 瀏覽:610
程序編寫命令 瀏覽:597
android發送心跳包 瀏覽:385
指標源碼和原理 瀏覽:700
汽車空調壓縮吸盤 瀏覽:208
崽崽因app版本不同不能邀請怎麼辦 瀏覽:686
poa演算法得到的解為全局最優解 瀏覽:926
python符號表達式 瀏覽:34
威馳壓縮機繼電器 瀏覽:871
華為手機怎麼設置移動數據app 瀏覽:959
空調壓縮機哪的廠家多 瀏覽:390
手指速演算法24加7怎麼算 瀏覽:139
如何用python寫vlookup函數 瀏覽:798
社保加密狗廠商 瀏覽:216
php編譯運行說法 瀏覽:957
程序員說喂 瀏覽:258
抖音直播雲伺服器 瀏覽:629