转载请注明出处:【菜鸟的成长史http://blog.csdn.net/zjbpku/article/details/7836587】
最近对Dialog的使用比较频繁,在这个过程中发现经常用到的对话框也就几种,个人将其总结为以下几种:
样式一:
代码:
new AlertDialog.Builder(MainActivity.this)
.setTitle("AlertDialog")
// .setIcon(icon)
.setMessage("text")
.setPositiveButton("ok", new OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
}
}).setNegativeButton("cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
}
}).show();
样式二:
代码:
final CharSequence[] items = { "Man", "Woman", "Boy", "Girl" };
new AlertDialog.Builder(MainActivity.this)
.setTitle("Pick a item")
.setItems(items, new OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(),
items[item], Toast.LENGTH_SHORT).show();
}
}).show();
样式三:
代码:
final CharSequence[] items1 = { "Man", "Woman", "Boy", "Girl" };
new AlertDialog.Builder(MainActivity.this)
.setTitle("Pick a item")
.setSingleChoiceItems(items1, -1,
new OnClickListener() {
public void onClick(DialogInterface dialog,
int position) {
Toast.makeText(
getApplicationContext(),
position + "->"
+ items1[position],
Toast.LENGTH_SHORT).show();
}).show();
样式四:
代码:
final CharSequence[] items2 = { "Man", "Woman", "Boy", "Girl" };
final boolean[] checked = { false, false, false, false };
new AlertDialog.Builder(MainActivity.this)
.setTitle("Pick a item")
.setMultiChoiceItems(items2, checked,
new OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog,
int position, boolean isChecked) {
Toast.makeText(
getApplicationContext(),
items2[position] + "->"
+ isChecked,
Toast.LENGTH_SHORT).show();
}
}).show();
样式五:
xml:
命名为layout.xml,置于layout文件夹下
<?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>
java代码:
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.layout, null);
AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
builder.setTitle("自定义布局").setView(layout)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
如果要获取EditView中的数据可在xml中定义id,然后 获取edit = (EditText)findViewById(id),通过getText()方法获取
分享到:
相关推荐
android Dialog 各种类型的示例代码,单选对话框,复选对话框,搜索对话框等!
AndroidDialog工程示例
基于Android的Dialog控件的各种对话框开发示例
本篇文章主要介绍Android Dialog中软键盘的显示与隐藏的示例,这里整理了详细的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
android dialog 对话框简单示例
本文主要介绍Android Dialog,这里详细介绍Android Dialog的基本使用方法,并提供了示例代码和实现效果图,有需要的小伙伴可以参考下
Android FragmentDialog示例。这是Android 3.0 之后,官方推荐创建dialog方法。使用FragmentDialog这个类实现,有自已灵活的布局,以及生命周期。如果要向下兼容需要Android v4的一个jar包。欢迎下载。
Android移动开发,开发环境eclipse,使用java语言,组件Dialog程序示例。
主要介绍了Android实现从底部弹出的Dialog示例(一),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框。 对话框包括:1、圆角 2、app图标 , 提示文本,关闭...2、Android项目实战(五):TextView自适应大小 一行内显示文本信息,当文
主要介绍了Android自定义Dialog原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
百度地图公共sdk示例源码,小DEMO,还包含自定义Dialog的使用,还有几个公共sdk没做完,日后完善吧,****替换为自己的key
本文实例讲述了Android自定义个性化的Dialog。分享给大家供大家参考,具体如下: Dialog: mDialog = new Dialog(this, R.style.chooseUserDialogTheme); mDialog.setTitle(R.string.choose_user); View rootView =...
在Android开发当中,在界面上弹出一个Dialog对话框使我们经常需要做的,本篇随笔将详细的讲解Dialog对话框这个概念,包括定义不同样式的对话框。 一、Dialog 我们首先来看看android官方文档对Dialog的介绍 A dialog ...
主要介绍了Android编程实现对话框Dialog背景透明功能,涉及Android对话框的布局、属性及事件处理相关操作技巧,需要的朋友可以参考下
背景:由于主界面可能弹窗很多弹窗,需求要求某个dialog必须在前面显示,如果再消失监听中,线性判断,每个dialog都去判断工作量巨大,且不易阅读。所以做了一个弹窗排序的项目。这里只是讲解单个activity中的弹窗...