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. @Override15. 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. @Override22. 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. @Override39. 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. @Override47. public void onClick(DialogInterface dialog, int which) {48. //按下按鈕時顯示快顯49. Toast.makeText(MainActivity.this, "您按下Cancel按鈕", Toast.LENGTH_SHORT).show();50. }51. });52. //利用Builder物件建立AlertDialog53. 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. <Button07. android:id="@+id/dialogButton"08. android:layout_width="95px"09. android:layout_height="40px"10. android:text="ShowDialog"11. >12. </Button>13.</LinearLayout>
文章標籤
全站熱搜
