Android要有像網頁一樣的彈跳訊息視窗的話,必須使用AlertDialog。

AlertDialog基本上已經將所有常用類型的訊息視窗都包含在內,在開發上非常方便

1.基本訊息視窗(標題、內容)

Builder alert = new AlertDialog.Builder(this);
alert.setTitle("標題");
alert.setMessage("內容");
alert.show();

2.含按鈕的訊息視窗

Builder alert = new AlertDialog.Builder(this);
alert.setTitle("標題");
alert.setMessage("內容");

//AlertDialog點擊事件
DialogInterface.OnClickListener click = new DialogInterface.OnClickListener(){
	public void onClick(DialogInterface dialog, int which) {
	//如果不做任何事情 就會直接關閉 對話方塊
	}
};
//設定按鈕的text
alert.setNeutralButton("中間按鈕",click );

alert.show();

3.三個按鈕的訊息視窗

Builder alert = new AlertDialog.Builder(this);
alert.setTitle("標題");
alert.setMessage("內容");
    	
//AlertDialog點擊事件
DialogInterface.OnClickListener click = new DialogInterface.OnClickListener(){
	public void onClick(DialogInterface dialog, int which) {
	//如果不做任何事情 就會直接關閉 對話方塊
	}
};
//設定按鈕的text
alert.setPositiveButton("第一按鈕",click );
alert.setNeutralButton("第二按鈕",click );
alert.setNegativeButton("第三按鈕",click );

alert.show();

4.清單視窗

final String[] ListStr = {"選項一","選項二","選項三"};
Builder alert = new AlertDialog.Builder(this);
alert.setTitle("標題");

//AlertDialog點擊事件
DialogInterface.OnClickListener click = new DialogInterface.OnClickListener(){
	public void onClick(DialogInterface dialog, int which) {
		//which為點擊的清單索引
		Log.i("ITEM",ListStr[which]);
	}
};
//設定清單
alert.setItems(ListStr,click);

alert.show();
Categories: Android