main.xml布局文件

<?xml version="1.0" encoding="utf-8"?>
<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数组

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="hobby">
<item>游泳</item>
<item>打篮球</item>
<item>登山</item>
</string-array>
</resources>

AlertDialog类

package com.ljq.dialog;

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之列表对话框相关推荐

  1. Android中Dialog对话框

    布局文件xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 x ...

  2. android多选对话框应用,android dialog —— 多选列表对话框

    和单选列表对话框相似,这里需要通过setMultiChoiceItems将array.xml中的数据添加进去. 当单击列表项时会产生Click事件,这里用到的监听器是DialogInterface.O ...

  3. 经常使用的android弹出对话框

    我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承 ...

  4. Android 中文 API ——对话框 AlertDialog.Builder

    2019独角兽企业重金招聘Python工程师标准>>> 刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了and ...

  5. Android详细的对话框AlertDialog.Builder使用方法

    我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...

  6. 常用的android弹出对话框

    我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...

  7. android 广播 关闭对话框,Android 对话框、信息提示和菜单

    Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...

  8. android 弹窗有边框_常用的android弹出对话框

    我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等 ...

  9. Dialog-普通对话框-列表对话框

    final String items[] = { "Java", "Android", "PHP", "iOS", &q ...

最新文章

  1. php定时执行任务没有执行,linux中定时任务crontab中的php任务无法执行,求可能的原因...
  2. PC 上访问设备数据库的方法
  3. wangeditor 不识别html_前端知识(一)认识HTML
  4. 关于虚数i和欧拉公式对旋转的一点启示
  5. 高保真原型、动画引导、用户登录、巡检任务、维保任务、用户中心、历史记录、帮助中心、清除缓存、任务抽检、扫描二维码、待办事项、账号设置、客服信息、交互说明、手机端、小程序、app原型、BIM信息综合管理
  6. 水箱建模最小二乘法_北师大版小学数学下册五年级第四单元长方体(二)整理复习电子课本练习同步教学视频...
  7. 微信拍卖_简析微信古玩艺术品拍卖平台的崛起
  8. android方法中添加 N,AndroidN(7.0)Settings模块界面加载流程学习
  9. 三码合一方法 制作QQ、微信、支付宝收款码合一
  10. Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll
  11. 【观察】UCloud:决胜东南亚“正当时”,做出海企业“加速器”
  12. 在线裁剪图片 Jcrop
  13. Vue缓存路由(keep-alive)以及新的生命周期
  14. 怎样在VS2005中添加Flash控件
  15. 谷歌浏览器模拟微信/QQ内置浏览器调试及js判断方法
  16. 如何对图片批量重命名?
  17. HDU4411 最小费用流
  18. 十目监测:第三方广告监测系统如何识别广告虚假流量?
  19. UCML-领先的B/S应用快速开发工具,基于组件重用和应用框架重用,支持.NET体系,直接生成C#源码;
  20. 星淘惠:跨境电商行业发展逐渐完善,四大方向是跨境电商的未来

热门文章

  1. Bzoj 4548: 小奇的糖果(双向链表+排序+树状数组)
  2. Linux初学:(二)Shell环境与命令基础
  3. java-多线程5-线程组
  4. protobuf java基础
  5. 前端工作面试问题(下)
  6. Topcoder SRM 628 DIV 2
  7. 手把手教你:亲手打造Silverlight的Win8外观(1) 前言
  8. 基于MFC的socket编程(异步非阻塞通信)
  9. C++编写DLL的方法
  10. 15-description-Objective-C笔记