要使用AlertDialog.Builder
處理點擊事件,請按照以下步驟操作:
import androidx.appcompat.app.AlertDialog;
import android.content.DialogInterface;
import android.view.View;
import android.widget.Button;
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) {
// 處理點擊取消按鈕的事件
}
});
builder.create()
方法創建AlertDialog
對象,并使用show()
方法顯示對話框:AlertDialog alertDialog = builder.create();
alertDialog.show();
現在,當用戶點擊對話框中的“確定”或“取消”按鈕時,將分別觸發onClick
方法。您可以在這些方法中編寫要執行的操作。
如果您需要處理自定義視圖(例如按鈕)的點擊事件,可以在AlertDialog.Builder
的setView()
方法中添加視圖,并為該視圖設置OnClickListener
。例如:
View customView = getLayoutInflater().inflate(R.layout.custom_dialog, null);
Button customButton = customView.findViewById(R.id.custom_button);
customButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 處理自定義按鈕的點擊事件
}
});
builder.setView(customView);