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
>
全站熱搜