当前位置:首页 » 安卓系统 » android单选框自定义

android单选框自定义

发布时间: 2025-01-28 11:57:58

Ⅰ 请问android 编程中可不可以自定义单选框,怎样实现。谢谢!

可以,使用style就行了,自定义style后就可以去掉自带的圆圈圈,在设置背景的时候会使用到shape,使用shape设置按下状态等等

Ⅱ android关于单选框和下拉框的问题,或者有没更好的解决方案,我的目的是通过单选框的改变

var cc3 = $('.formc select[@name="country"]').attr("id");
//清空下拉框//
$("#select").empty();$("#select").html('');
//添加下拉框的option
$("<option value='1'>1111</option>").appendTo("#select")
稍微解释一下:
select[@name='country'] option[@selected]
表示具有name 属性,并且该属性值为’country’ 的select元素里面的具有selected 属性的option 元素。可以看出有@开头的就表示后面跟的是属性。
单选框:
//得到单选框的选中项的值(注意中间没有空格)
$("input[@type=radio][@checked]").val();
//设置单选框value=2的为选中状态.(注意中间没有空格)
$("input[@type=radio][@value=2]").attr("checked",'checked');
复选框:
//得到复选框的选中的第一项的值 再不懂得花 请给我90财富 再说

Ⅲ android RadioButton怎么设置默认选中

RadioButton在xml中定义的时候有个checked属性,设置为true就是默认选中了。

RadioButton就是单选框,可以拥有多个选项,但是只能选择一个,且要依附于RadioGroup存在,要对RadioButton实现是否选中的监听的时候通常在RadioGroup对象上setOnCheckedChangeListener,然后通过id来判别那个RadioButton被选中了,当然也有其他的方法实现,不过这种比较简单实用。

Ⅳ android radiobutton点击后一直是选中状态,怎么再点击后取消选中

Radiobutton既单选框,多个单选框中必须有一个是选中的,如果你想选择之后又取消,那么要使用CheckBox来实现改变它的状态,方式有三种:

1、XML中申明 android:check="true|false"

2、代码动态改变 checkBox.setChecked(true|false)

3、用户触摸 这个由android系统自动改变

RadioButton使用步骤:

1、RadioButton是圆形单选框

2、RadioGroup是个可以容纳多个RadioButton的容器。

3、在RadioGroup中的RadioButton控件可以有多个,但同时有且仅有一个可以被选中。

代码如下:

final RadioButton rb_bug = (RadioButton) view.findViewById(R.id.rb_buy);

final GlobalValue globalValue = new GlobalValue();

rb_bug.setOnClickListener(new View.OnClickListener()

{@Overridepublic void onClick(View v) {boolean isCheck = globalValue.isCheck();

if(isCheck{if(v==rb_bug)rb_bug.setChecked(false);}

else{if(v==rb_bug)rb_bug.setChecked(true);}globalValue.setCheck(!isCheck);}});

public class GlobalValue {public boolean isCheck() {return isCheck;}public void setCheck(boolean check)

{isCheck = check;}private boolean isCheck;}

Ⅳ 如何设置android studio

1.启动Android Studio

新建一个Android的工程, 选择工程位置(project location), 可以在Documents里新建一个文件夹,Android Workspace.

然后依次下一步就可以了, [需要很长时间的等待],因为Android程序下载.gradle文件, 位置: C:UsersAdministrator.gradle;

即使你安装了gradle, 也需要等待,下载速度30-50KB左右, 最后出现Android Studio的界面。

4. Enjoy Android Studio

可以开始Android Studio的编程了,Enjoy it!

Ⅵ android中的对话框怎么写

Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int,Dialog),showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).

onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。比如,当一个对话框打开时,菜单键显示为这个Activity定义的选项菜单,音量键修改Activity使用的音频流。

showDialog(int):当你想要显示一个对话框时,调用showDialog(intid)方法并传递一个唯一标识这个对话框的整数。当对话框第一次被请求时,Android从你的Activity中调用onCreateDialog(intid),你应该在这里初始化这个对话框Dialog。这个回调方法被传以和showDialog(intid)相同的ID。当你创建这个对话框后,在Activity的最后返回这个对象。

onPrepareDialog(int,Dialog):在对话框被显示之前,Android还调用了可选的回调函数onPrepareDialog(intid,Dialog).如果你想在每一次对话框被打开时改变它的任何属性,你可以定义这个方法。这个方法在每次打开对话框时被调用,而onCreateDialog(int)仅在对话框第一次打开时被调用。如果你不定义onPrepareDialog(),那么这个对话框将保持和上次打开时一样。这个方法也被传递以对话框的ID,和在onCreateDialog()中创建的对话框对象。

dismissDialog(int):当你准备关闭对话框时,你可以通过对这个对话框调用dismiss()来消除它。如果需要,你还可以从这个Activity中调用dismissDialog(intid)方法,这实际上将为你对这个对话框调用dismiss()方法。如果你想使用onCreateDialog(intid)方法来管理你对话框的状态(就如同在前面的章节讨论的那样),然后每次你的对话框消除的时候,这个对话框对象的状态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态是重要的,那么你应该调用removeDialog(intid)。这将删除任何内部对象引用而且如果这个对话框正在显示,它将被消除。

下面是几种对话框的效果

图一:

图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。


代码:
创建对话框方法dialog()

protected void dialog() {
AlertDialog.Builder builder = new Builder(Main.this);
builder.setMessage("确认退出吗?"); builder.setTitle("提示"); builder.setPositiveButton("确认", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); Main.this.finish();
}
}); builder.setNegativeButton("取消", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}); builder.create().show();
}

在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
dialog();
}
return false;
}

图2效果:改变了对话框的图表,添加了三个按钮

Dialog dialog = new AlertDialog.Builder(this).setIcon(
android.R.drawable.btn_star).setTitle("喜好调查").setMessage(
"你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",
new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "我很喜欢他的电影。",
Toast.LENGTH_LONG).show();
}
}).setNegativeButton("不喜欢", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)
.show();
}
}).setNeutralButton("一般", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)
.show();
}
}).create(); dialog.show();

图3效果:信息内容是一个简单的View类型

new AlertDialog.Builder(this).setTitle("请输入").setIcon(
android.R.drawable.ic_dialog_info).setView(
new EditText(this)).setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();

图4效果:信息内容是一组单选框

new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
new String[] { "Item1", "Item2" }, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();

图5效果:信息内容是一组多选框

new AlertDialog.Builder(this).setTitle("单选框").setIcon(
android.R.drawable.ic_dialog_info).setSingleChoiceItems(
new String[] { "Item1", "Item2" }, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).setNegativeButton("取消", null).show();

图6效果:信息内容是一组简单列表项

new AlertDialog.Builder(this).setTitle("列表框").setItems(
new String[] { "Item1", "Item2" }, null).setNegativeButton(
"确定", null).show();

图7效果:信息内容是一个自定义的布局

1.布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:background="#ffffffff" android:orientation="horizontal"
android:id="@+id/dialog">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/tvname" android:text="姓名:" />
<EditText android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/></LinearLayout>

2.调用代码

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.dialog,
(ViewGroup) findViewById(R.id.dialog)); new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();

热点内容
加密卡怎么模拟 发布:2025-03-18 02:02:08 浏览:270
我的世界服务器水桶搭建 发布:2025-03-18 02:01:21 浏览:333
微信存储到sd卡 发布:2025-03-18 01:34:29 浏览:968
eclipse的自动编译 发布:2025-03-18 01:34:29 浏览:367
可以上传视频网站 发布:2025-03-18 01:29:17 浏览:932
mysql密码忘记了怎么 发布:2025-03-18 01:23:00 浏览:858
java与oracle 发布:2025-03-18 01:18:05 浏览:706
怎么给win7电脑文件加密 发布:2025-03-18 01:10:41 浏览:989
python生成随机数 发布:2025-03-18 01:10:40 浏览:96
手机存储卡怎么设置 发布:2025-03-18 01:04:26 浏览:213