当前位置:首页 » 安卓系统 » 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;
}
}
}

热点内容
内存大小的存储 发布:2025-01-22 18:58:17 浏览:392
tampermonkey脚本 发布:2025-01-22 18:53:17 浏览:116
windows7共享文件夹 发布:2025-01-22 18:53:17 浏览:478
如何调节安卓手机的内存 发布:2025-01-22 18:49:30 浏览:638
佳能相机存储卡怎么取消 发布:2025-01-22 18:40:59 浏览:568
天猫宝贝上传 发布:2025-01-22 18:35:09 浏览:544
ipad如何登录金铲铲安卓账号 发布:2025-01-22 18:32:09 浏览:319
加密沟通 发布:2025-01-22 18:31:22 浏览:555
win7ftp用户名和密码设置 发布:2025-01-22 17:46:48 浏览:221
三表联查的sql语句 发布:2025-01-22 17:27:13 浏览:418