Android之列表对话框
main.xml布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:text=""
android:id="@+id/editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:cursorVisible="false" />
<Button android:text="显示列表对话框"
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
array.xml数组
<resources>
<string-array name="hobby">
<item>游泳</item>
<item>打篮球</item>
<item>登山</item>
</string-array>
</resources>
AlertDialog类
import android.app.Activity;
import android.app.Dialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class AlertDialog extends Activity {
private EditText editText;
private final static int DIALOG=1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText=(EditText)findViewById(R.id.editText);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// 显示对话框
showDialog(DIALOG);
}
});
}
/**
* 创建列表对话框
*/
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog=null;
switch (id) {
case DIALOG:
Builder builder=new android.app.AlertDialog.Builder(this);
//设置对话框的图标
builder.setIcon(R.drawable.header);
//设置对话框的标题
builder.setTitle("列表对话框");
//添加按钮,android.content.DialogInterface.OnClickListener.OnClickListener
builder.setItems(R.array.hobby, new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
String hoddy=getResources().getStringArray(R.array.hobby)[which];
editText.setText("您选择了: "+hoddy);
}
});
//创建一个列表对话框
dialog=builder.create();
break;
}
return dialog;
}
}
运行结果
Android之列表对话框相关推荐
- Android中Dialog对话框
布局文件xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 x ...
- android多选对话框应用,android dialog —— 多选列表对话框
和单选列表对话框相似,这里需要通过setMultiChoiceItems将array.xml中的数据添加进去. 当单击列表项时会产生Click事件,这里用到的监听器是DialogInterface.O ...
- 经常使用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承 ...
- Android 中文 API ——对话框 AlertDialog.Builder
2019独角兽企业重金招聘Python工程师标准>>> 刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了and ...
- Android详细的对话框AlertDialog.Builder使用方法
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...
- 常用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...
- android 广播 关闭对话框,Android 对话框、信息提示和菜单
Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...
- android 弹窗有边框_常用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...
- Dialog-普通对话框-列表对话框
final String items[] = { "Java", "Android", "PHP", "iOS", &q ...
最新文章
- php定时执行任务没有执行,linux中定时任务crontab中的php任务无法执行,求可能的原因...
- PC 上访问设备数据库的方法
- wangeditor 不识别html_前端知识(一)认识HTML
- 关于虚数i和欧拉公式对旋转的一点启示
- 高保真原型、动画引导、用户登录、巡检任务、维保任务、用户中心、历史记录、帮助中心、清除缓存、任务抽检、扫描二维码、待办事项、账号设置、客服信息、交互说明、手机端、小程序、app原型、BIM信息综合管理
- 水箱建模最小二乘法_北师大版小学数学下册五年级第四单元长方体(二)整理复习电子课本练习同步教学视频...
- 微信拍卖_简析微信古玩艺术品拍卖平台的崛起
- android方法中添加 N,AndroidN(7.0)Settings模块界面加载流程学习
- 三码合一方法 制作QQ、微信、支付宝收款码合一
- Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll
- 【观察】UCloud:决胜东南亚“正当时”,做出海企业“加速器”
- 在线裁剪图片 Jcrop
- Vue缓存路由(keep-alive)以及新的生命周期
- 怎样在VS2005中添加Flash控件
- 谷歌浏览器模拟微信/QQ内置浏览器调试及js判断方法
- 如何对图片批量重命名?
- HDU4411 最小费用流
- 十目监测:第三方广告监测系统如何识别广告虚假流量?
- UCML-领先的B/S应用快速开发工具,基于组件重用和应用框架重用,支持.NET体系,直接生成C#源码;
- 星淘惠:跨境电商行业发展逐渐完善,四大方向是跨境电商的未来