使用AlertDialog.Builder
創建對話框主要包括以下幾個步驟:
AlertDialog.Builder
類所在的包。通常,這個類是Android SDK的一部分,所以你需要導入相應的Android包。AlertDialog.Builder
對象:
在你的代碼中,使用new AlertDialog.Builder(context)
來創建一個新的AlertDialog.Builder
對象。這里的context
通常是你當前Activity的上下文。setTitle(String title)
方法來設置對話框的標題。這將顯示在對話框的頂部。setMessage(CharSequence message)
方法來設置對話框的消息。這將顯示在標題的下方。setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
和setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener)
方法來添加對話框的按鈕。這些按鈕將分別響應“確定”和“取消”操作。你還可以使用setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener)
方法來添加一個中性按鈕。create()
方法來根據之前設置的參數創建對話框。show()
方法來顯示對話框。這將阻塞當前Activity,直到用戶關閉對話框。下面是一個簡單的示例代碼,展示了如何使用AlertDialog.Builder
創建一個包含標題、消息和兩個按鈕的對話框:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("你確定要執行這個操作嗎?");
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 用戶點擊了“確定”按鈕,執行相應的操作
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 用戶點擊了“取消”按鈕,關閉對話框
dialog.dismiss();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
在這個示例中,我們創建了一個包含標題“提示”、消息“你確定要執行這個操作嗎?”以及“確定”和“取消”兩個按鈕的對話框。當用戶點擊“確定”按鈕時,會執行相應的操作(這里用// 用戶點擊了“確定”按鈕,執行相應的操作
注釋表示);當用戶點擊“取消”按鈕時,對話框會關閉。