android复选框
① 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;
}
}
}