AlertDialog使用实例

来源:互联网 发布:ipad推荐 知乎 编辑:程序博客网 时间:2024/05/21 17:35

创建项目AlertDialogDemo如图

image

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 extendsActivity {
    /** Called when the activity is first created. */
    finalint DIALOG_WELCOME = 1;
    privateButton btn_alert;
    @Override
    publicvoid onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn_alert=(Button)findViewById(R.id.btn_dialog);
        btn_alert.setOnClickListener(newView.OnClickListener() {
            @Override
            publicvoid onClick(View v) {
                showDialog(DIALOG_WELCOME);//调用onCreateDialog
            }
        });
    }
     
    @Override
    protectedDialog onCreateDialog(intid, Bundle args) {
        switch(id) {
        caseDIALOG_WELCOME:
            returnnew AlertDialog.Builder(AlertDialogDemo.this)
            .setTitle("欢迎").setMessage("欢迎使用本程序")
            .setIcon(android.R.drawable.ic_dialog_info)
            .setPositiveButton("确定",new OnClickListener() {
                @Override
                publicvoid onClick(DialogInterface dialog,int which) {
                    Toast.makeText(AlertDialogDemo.this,"点击\"确定\"按钮后", Toast.LENGTH_SHORT).show();
                }
            }).create();
        default:
            returnnull;
        }
    }
     
}

main.xml文件如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    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
 

运行实例效果截图:

imageimageimage

 

Android2.2上测试通过


原创粉丝点击