Ⅰ 怎么样才能让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