Android開發筆記-彈出視窗

內容說明:彈出視窗(Dialog)、提示訊息(Toast)

資料來源:Google!Android 2手機應用程式設計入門第三版

彈出視窗(Dialog)

在我們瀏覽網頁時常常會出現 Alert 的警告視窗,在Android也可以做出相同的功能。將下面的程式碼貼到執行的位置即可。這裡為了方便理解所以直接打上字串,實際操作時可以透過 res/value/string.xml 來儲存輸出的文字。

AlertDialog.Builder builder = new AlertDialog.Builder(main.this);  //main是class name
builder.setTitle("標題");
builder.setMessage("內容");
builder.show();

如果彈出視窗沒有加入按鈕,就必需按手機鍵盤上的「返回」鈕回到主畫面。在彈出視窗加入按鈕的程式如下,setPositiveButton、setNeutralButton、setNegativeButton分別表示肯定、中立、否定的按鈕,透過不同按鈕的選擇也可以做回傳值的動作。

private void openDialog() {
    new AlertDialog.Builder(this)
        .setTitle("標題")
        .setMessage("內容")
        .setPositiveButton("OK",
            new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    //按下按鈕後執行的動作,沒寫則退出Dialog
                }
            }
        )
        .show();
}

提示訊息(Toast)

另一種提示框在顯示之後過了幾秒就會消失,是一種短暫的訊息,可以做為輸入錯誤時的提示。加入提示訊息的程式碼如下:

Toast.makeText(main.this, "提示內容",Toast.LENGTH_SHORT ).show();  //main是class name