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