92
阿里云
技术社区[云栖]
AlertDialog使用实例
创建项目AlertDialogDemo如图

AlertDialogDemo.java文件代码如下:
01 |
package
zerone.AlertDialogDemo;
|
03 |
import
android.app.Activity;
|
05 |
public
class AlertDialogDemo extends
Activity {
|
06 |
/** Called when the activity is first created. */
|
07 |
final
int DIALOG_WELCOME =
1 ;
|
08 |
private
Button btn_alert;
|
10 |
public
void onCreate(Bundle savedInstanceState) {
|
11 |
super .onCreate(savedInstanceState);
|
12 |
setContentView(R.layout.main);
|
13 |
btn_alert=(Button)findViewById(R.id.btn_dialog);
|
14 |
btn_alert.setOnClickListener( new
View.OnClickListener() {
|
16 |
public
void onClick(View v) {
|
17 |
showDialog(DIALOG_WELCOME); //调用onCreateDialog
|
23 |
protected
Dialog onCreateDialog( int
id, Bundle args) {
|
26 |
return
new AlertDialog.Builder(AlertDialogDemo. this )
|
27 |
.setTitle( "欢迎" ).setMessage( "欢迎使用本程序" )
|
28 |
.setIcon(android.R.drawable.ic_dialog_info)
|
29 |
.setPositiveButton( "确定" ,
new OnClickListener() {
|
31 |
public
void onClick(DialogInterface dialog,
int which) {
|
32 |
Toast.makeText(AlertDialogDemo. this , "点击\"确定\"按钮后" ,
Toast.LENGTH_SHORT).show();
|
main.xml文件如下:
01 |
<? xml
version = "1.0"
encoding = "utf-8" ?>
|
03 |
android:orientation = "vertical"
|
04 |
android:layout_width = "fill_parent"
|
05 |
android:layout_height = "fill_parent"
|
08 |
android:layout_width = "fill_parent" |
09 |
android:layout_height = "wrap_content" |
10 |
android:text = "@string/app_title"
|
13 |
android:id = "@+id/btn_dialog"
|
14 |
android:layout_width = "fill_parent"
|
15 |
android:layout_height = "wrap_content"
|
运行实例效果截图:



最后更新:2017-04-02 06:51:53