AlertDialog 彈出對話視窗教學

AlertDialog類別是Dialog類別的子類別它提供一個文字標籤和最多3個按鈕的顯示面板。

程式中可使用setTitle ()方法設定對話盒標題,setMessage ()方法設定要顯示的文字訊息,setButton ()、setButton2 ()及setButton3 ()方法設定按鈕標題及按鈕事件程序,最後再使用show ()方法顯示對話盒。
 

package com.unoobend.Testbook;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class TestbookActivity extends Activity {

	TextView myview;
	Button mybutton;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		myview = (TextView) findViewById(R.id.textView1);
		mybutton = (Button) findViewById(R.id.button1);

		mybutton.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Leave();
			}
		});
	}

	private void Leave() {

		AlertDialog.Builder builder = new AlertDialog.Builder(this);

		builder.setMessage("是否修改紀錄?")
				.setPositiveButton("是", new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int which) {
						// 左方按鈕方法
						myview.setText("點擊左邊按鈕");
					}
				})
				.setNegativeButton("否", new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int which) {
						// 右方按鈕方法
						myview.setText("點擊右邊按鈕");
					}
				});
		AlertDialog about_dialog = builder.create();
		about_dialog.show();
	}

}

 

底下是當你按下左右按鈕可以觸發不同方法的效果圖

AlertDialog 彈出對話視窗教學AlertDialog 彈出對話視窗教學AlertDialog 彈出對話視窗教學  

文章標籤
創作者介紹

宇若彎彎

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()