创建项目AlertDialogDemo如图
AlertDialogDemo.java文件代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package
zerone.AlertDialogDemo;
import
android.app.Activity;
public
class
AlertDialogDemo
extends
Activity {
/** Called when the activity is first created. */
final
int
DIALOG_WELCOME =
1
;
private
Button btn_alert;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn_alert=(Button)findViewById(R.id.btn_dialog);
btn_alert.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
showDialog(DIALOG_WELCOME);
//调用onCreateDialog
}
});
}
@Override
protected
Dialog onCreateDialog(
int
id, Bundle args) {
switch
(id) {
case
DIALOG_WELCOME:
return
new
AlertDialog.Builder(AlertDialogDemo.
this
)
.setTitle(
"欢迎"
).setMessage(
"欢迎使用本程序"
)
.setIcon(android.R.drawable.ic_dialog_info)
.setPositiveButton(
"确定"
,
new
OnClickListener() {
@Override
public
void
onClick(DialogInterface dialog,
int
which) {
Toast.makeText(AlertDialogDemo.
this
,
"点击\"确定\"按钮后"
, Toast.LENGTH_SHORT).show();
}
}).create();
default
:
return
null
;
}
}
}
|
main.xml文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
android:orientation
=
"vertical"
android:layout_width
=
"fill_parent"
android:layout_height
=
"fill_parent"
>
<
TextView
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:text
=
"@string/app_title"
/>
<
Button
android:id
=
"@+id/btn_dialog"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:text
=
"弹出"
/>
</
LinearLayout
>
|
1
|
|
运行实例效果截图:
Android2.2上测试通过