當前位置:首頁 » 安卓系統 » android復選框

android復選框

發布時間: 2022-02-05 10:31:24

① android 如何改變checkbox樣式

1、首先res/drawable中定義編寫如下樣式:
<?xml version="1.0" encoding="utf-8"?>

<item android:drawable="@drawable/check_true" android:state_checked="true"></item>
<item android:drawable="@drawable/check_true" android:state_selected="true"></item>
<item android:drawable="@drawable/check_true" android:state_pressed="true"></item>
<item android:drawable="@drawable/check_false"></item>
</selector>

2、在layout中添加checkbox控制項

<CheckBox
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_check"
android:button="@null"
android:checked="true"/>
其中drwable/btn_check為1中頂一個文件名稱,另外必須將android:button設置為@null。
@drawable/check_true和@drawable/check_false為checkbox不同狀態的圖片,可自行設計。

② android中的checkbox如何設置橫向顯示

這是設置方面的問題,LinearLayout有一個屬性,是整個layout內View的排列方向的,
android:orientation="vertical",為豎向的,默認。
android:orientation="horizontal",才為橫向的,
你需在Layout的xml配置上加上這句才可以的。

③ 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怎麼實現復選框的圖標在右邊顯示

android:button="@null"
android:drawableRight 這里設置selector吧

⑤ android checkbox 傳值給另一個 Activity

為何不成功,寫出你傳值與取值的代碼

取的時候,用getIntent().getStringExtra....

⑥ android中的checkBox如何實現單選

Android中checkbox默認為復選框,也就是多選,實現單選的話,可以讓checkbox添加監聽,當已經有一個點擊了,點擊另外一個的時候,修改默認的狀態,實現單選,示例如下:

java">publicstaticinttemp=-1;
checkBox=(CheckBox)parentView.findViewById(R.id.cbox_isselect);
//做個標記
checkBox.setId(groupPosition);
//checkbox監聽
checkBox.setOnCheckedChangeListener(newOnCheckedChangeListener(){
@Override
publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
if(isChecked)
{
//這段代碼來實現單選功能
if(temp!=-1)
{
CheckBoxtempButton=(CheckBox)MyRingBoxActivity.this.findViewById(temp);
if(tempButton!=null)
{
tempButton.setChecked(false);
}
}
//得到當前的position
temp=buttonView.getId();
}else{
temp=-1;
}

}
});

⑦ android怎麼同時監聽在多個checkbox並顯示內容

全選的點擊事件改下就行了

{
privatestaticintpositions;
String[]imgs;
privateGridViewgv;
privateButtonbutton;
CheckBoxcheckBox;
privateStringstring;
publicvoidonCreate(BundlesavedInstanceState){
imgs=getResources().getStringArray(R.array.city);
super.onCreate(savedInstanceState);
setContentView(R.layout.main0);
gv=(GridView)findViewById(R.id.gridview);
button=(Button)findViewById(R.id.btn);
gv.setAdapter(newCheckBoxAdapter(this));
gv.setBackgroundResource(R.drawable.back);
button.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub


//循環CheckBox數量

for(intindex=0;index<imgs.length;index++){

//根據你前面設置的ID,查找CheckBox

//其實這樣效率有點低

//可以在創建checkBox後,把checkBox加入到一個集合里,然後在循環集合

//這樣就不用查找了控制項了

checkBox=(CheckBox)gv.findViewById(index);

if(checkBox!=null){

checkBox.setChecked(true);

}

Stringstr=checkBox.getText().toString();
Log.i("xxx",str);
}
}

});
}

{
Contextcontext;

publicCheckBoxAdapter(Contextcontext){
this.context=context;
}

publicintgetCount(){
returnimgs.length;
}

publicObjectgetItem(intposition){
returnposition;
}

publiclonggetItemId(intposition){
returnposition;
}

publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
checkBox=newCheckBox(context);
checkBox.setText(imgs[position]);
checkBox.setId(position);
positions=position;
checkBox.setOnCheckedChangeListener(newOnCheckedChangeListener(){

@Override
publicvoidonCheckedChanged(CompoundButtonbuttonView,
booleanisChecked){
//TODOAuto-generatedmethodstub
if(buttonView.isChecked()){
Toast.makeText(Main.this,"你點擊的是第"+buttonView.getText()+"張",
Toast.LENGTH_LONG).show();
string=buttonView.getText().toString();
}
}

});
returncheckBox;
}
}
}

⑧ android怎麼把checkbox狀態設置為選中狀態

CheckBox和Button一樣,也是一種古老的控制項,它的優點在於,不用用戶去填寫具體的信息,只需輕輕點擊,缺點在於只有「是」和「否」兩種情況,但往往利用它的這個特性,來獲取用戶的一些信息。如一個身份表單中,常常讓用戶填寫「是否已經結婚」,顯然讓用戶去填寫「是」或「否」是不合理的,理想的情景是用如下控制項:



建立checkBox的布局:

<CheckBox

android:id="@+id/cb"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:checked="false"

android:text="已婚"

></CheckBox>


顯然,Checked屬性是CheckBox最重要的屬性之一,改變它的方式有三種:

1、XML中申明,在xml布局中指定默認的狀態android:checked="true"。

2、代碼動態改變,在Java中可以直接調用checkbox.setChecked(true);

3、用戶觸摸,即注冊OnCheckedChangeListener事件。


實例如下:

//獲取CheckBox實例

CheckBox cb = (CheckBox)this.findViewById(R.id.cb);

//綁定事件

cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton arg0, boolean arg1) {

// TODO Auto-generated method stub

Toast.makeText(MyActivity.this, arg1?"選中了":"取消了選中" , Toast.LENGTH_LONG).show();

}

});

在開發當中,默認的狀態是未選中的,如果需要默認選中,通常是在xml中指定即可。

⑨ Android 復選框 怎麼設事件監聽器

android沒有復選對話框吧,組合起來就還是和多選框一樣了,多選框的監聽和單選框一樣,也是setOnCheckchangeListener(引入包的時候注意別引成RadioButton的),你吧這個選擇的狀態保存起來,然後點確定的時候根據這個狀態來處理就好了。

⑩ 安卓checkbox中的按鈕大小

protected void Page_Load(object sender, EventArgs e)
{
CheckBox chk = new CheckBox();
chk.Text = "testall"; // 這里可以換成資料庫的內容
chk.CheckedChanged += new EventHandler(chk_CheckedChanged);
chk.AutoPostBack = true;
Page.Form.Controls.Add(chk);

for (int i = 0; i < 10; i++)
{
CheckBox chk2 = new CheckBox();
chk2.Text = "test" + i.ToString(); // 這里可以換成資料庫的內容
chk2.Checked = (i % 3 == 0); // 這里可以換成資料庫的內容
Page.Form.Controls.Add(chk2);
}

}

void chk_CheckedChanged(object sender, EventArgs e)
{
CheckBox all = sender as CheckBox;
foreach(Control ctl in Page.Form.Controls)
{
if (ctl is CheckBox)
{
CheckBox chk = ctl as CheckBox;
chk.Checked = all.Checked;
}
}
}

熱點內容
sql打開bak文件 發布:2025-01-22 15:47:32 瀏覽:106
opengl伺服器源碼 發布:2025-01-22 15:40:02 瀏覽:908
python部署服務 發布:2025-01-22 15:38:46 瀏覽:282
壓縮機卡裝 發布:2025-01-22 15:37:04 瀏覽:446
每天跑步40分鍾可以緩解壓力嗎 發布:2025-01-22 15:33:24 瀏覽:448
線性表的鏈式存儲結構與順序存儲 發布:2025-01-22 15:32:45 瀏覽:295
解壓縮大師 發布:2025-01-22 15:26:51 瀏覽:386
xp訪問win7共享列印機無許可權 發布:2025-01-22 15:23:22 瀏覽:830
python中pandas 發布:2025-01-22 15:21:42 瀏覽:639
編程系列書 發布:2025-01-22 15:10:16 瀏覽:402