1. 利用AlertDialog物件來顯示對話框。

2. MainActivity.java

01.package org.me.android_dialog;
02.import android.app.Activity;
03.import android.app.AlertDialog;
04.import android.app.AlertDialog.Builder;
05.import android.content.DialogInterface;
06.import android.os.Bundle;
07.import android.view.View;
08.import android.widget.Button;
09.import android.widget.Toast;
10. 
11.public class MainActivity extends Activity {
12.    private Button dialogButton;
13.     
14.    @Override
15.    public void onCreate(Bundle icicle) {
16.        super.onCreate(icicle);
17.        setContentView(R.layout.main);
18.        dialogButton = (Button) findViewById(R.id.dialogButton);
19.        final AlertDialog alertDialog = getAlertDialog("這是一個對話框","請選擇......");
20.        dialogButton.setOnClickListener(new Button.OnClickListener() {
21.            @Override
22.            public void onClick(final View view) {
23.                //顯示對話框
24.                alertDialog.show();
25.            }
26.        });
27.    }
28. 
29.    private AlertDialog getAlertDialog(String title,String message){
30.        //產生一個Builder物件
31.        Builder builder = new AlertDialog.Builder(MainActivity.this);
32.        //設定Dialog的標題
33.        builder.setTitle(title);
34.        //設定Dialog的內容
35.        builder.setMessage(message);
36.        //設定Positive按鈕資料
37.        builder.setPositiveButton("OK"new DialogInterface.OnClickListener() {
38.            @Override
39.            public void onClick(DialogInterface dialog, int which) {
40.                //按下按鈕時顯示快顯
41.                Toast.makeText(MainActivity.this"您按下OK按鈕", Toast.LENGTH_SHORT).show();
42.            }
43.        });
44.        //設定Negative按鈕資料
45.        builder.setNegativeButton("Cancel"new DialogInterface.OnClickListener() {
46.            @Override
47.            public void onClick(DialogInterface dialog, int which) {
48.                //按下按鈕時顯示快顯
49.                Toast.makeText(MainActivity.this"您按下Cancel按鈕", Toast.LENGTH_SHORT).show();
50.            }
51.        });
52.        //利用Builder物件建立AlertDialog
53.        return builder.create();
54.    }
55.}


3. main.xml(Layout)

01.<?xml version="1.0" encoding="UTF-8"?>
02.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03.    android:orientation="vertical"
04.    android:layout_width="fill_parent"
05.    android:layout_height="fill_parent">"
06.    <Button
07.        android:id="@+id/dialogButton"
08.        android:layout_width="95px"
09.        android:layout_height="40px"
10.        android:text="ShowDialog"
11.        >
12.    </Button>
13.</LinearLayout>

4. 按下ShowDialog按鈕之後出現的畫面


 

 

創作者介紹
創作者 小犬 的頭像
小犬

正妹 定期更新中.....

小犬 發表在 痞客邦 留言(0) 人氣()