Android 对话框Dialog大全 建立你自己的对话框Word格式文档下载.docx
《Android 对话框Dialog大全 建立你自己的对话框Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Android 对话框Dialog大全 建立你自己的对话框Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
图7
Java代码
1.图1效果:
该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。
2.
3. 代码:
4.
5. 创建对话框方法dialog()
6.
7.protected
void
dialog()
{
8.
AlertDialog.Builder
builder
=
new
Builder(Main.this);
9.
builder.setMessage("
确认退出吗?
"
);
10.
11.
builder.setTitle("
提示"
12.
13.
builder.setPositiveButton("
确认"
OnClickListener()
14.
15.
@Override
16.
public
onClick(DialogInterface
dialog,
int
which)
17.
dialog.dismiss();
18.
19.
Main.this.finish();
20.
}
21.
});
22.
23.
builder.setNegativeButton("
取消"
24.
25.
26.
27.
28.
29.
30.
31.
builder.create().show();
32.
33.
34.
35.
36.在onKeyDown(int
keyCode,
KeyEvent
event)方法中调用此方法
37.
38.public
boolean
onKeyDown(int
event)
39.
if
(keyCode
==
KeyEvent.KEYCODE_BACK
&
event.getRepeatCount()
0)
40.
dialog();
41.
42.
return
false;
43.
44.
45. 图2效果:
改变了对话框的图表,添加了三个按钮
46.
47.Dialog
dialog
AlertDialog.Builder(this).setIcon(
48.
android.R.drawable.btn_star).setTitle("
喜好调查"
).setMessage(
49.
你喜欢李连杰的电影吗?
).setPositiveButton("
很喜欢"
50.
51.
52.
53.
54.
//
TODO
Auto-generated
method
stub
55.
Toast.makeText(Main.this,
我很喜欢他的电影。
56.
Toast.LENGTH_LONG).show();
57.
58.
}).setNegativeButton("
不喜欢"
59.
60.
61.
62.
63.
我不喜欢他的电影。
Toast.LENGTH_LONG)
64.
.show();
65.
66.
}).setNeutralButton("
一般"
67.
68.
69.
70.
71.
谈不上喜欢不喜欢。
72.
73.
74.
}).create();
75.
76.
dialog.show();
77.
78.
79.
80.图3效果:
信息内容是一个简单的View类型
81.
82.new
AlertDialog.Builder(this).setTitle("
请输入"
).setIcon(
83.
android.R.drawable.ic_dialog_info).setView(
84.
EditText(this)).setPositiveButton("
确定"
null)
85.
.setNegativeButton("
null).show();
86.
87.
88.
89.图4效果:
信息内容是一组单选框
90.
91.new
复选框"
).setMultiChoiceItems(
92.
String[]
{
Item1"
Item2"
},
null,
93.
.setPositiveButton("
94.
95.
96.
97.
98.图5效果:
信息内容是一组多选框
99.
100.new
单选框"
101.
android.R.drawable.ic_dialog_info).setSingleChoiceItems(
102.
0,
103.
DialogInterface.OnClickListener()
104.
105.
106.
107.
108.
109.
110.
111.图6效果:
信息内容是一组简单列表项
112.
113.new
列表框"
).setItems(
114.
null).setNegativeButton(
115.
116.
117.
118.
119.图7效果:
信息内容是一个自定义的布局
120.
121.1.布局文件
122.
123.<
?
xml
version="
1.0"
encoding="
utf-8"
>
124.<
LinearLayout
xmlns:
android="
125.
android:
layout_height="
wrap_content"
layout_width="
126.
background="
#ffffffff"
orientation="
horizontal"
127.
id="
@+id/dialog"
128.
<
TextView
129.
130.
@+id/tvname"
text="
姓名:
/>
131.
EditText
132.
@+id/etname"
minWidth="
100dip"
133.
134.<
/LinearLayout>
135.
136.2.调用代码
137.
138.LayoutInflater
inflater
getLayoutInflater();
139.
View
layout
inflater.inflate(R.layout.dialog,
140.
(ViewGroup)
findViewById(R.id.dialog));
141.
142.
自定义布局"
).setView(layout)
143.
144.