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();