要通過 AlertDialog 收集用戶輸入,可以使用 AlertDialog.Builder 類來創建一個對話框,并在對話框中添加一個 EditText 來讓用戶輸入文本。
以下是一個示例代碼:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Enter some text");
// Set up the input
final EditText input = new EditText(this);
builder.setView(input);
// Set up the buttons
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String userInput = input.getText().toString();
// 將用戶輸入的內容進行處理或保存
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();
在上面的代碼中,我們創建了一個 AlertDialog 并設置了一個 EditText 作為對話框的內容。當用戶點擊 OK 按鈕時,我們可以通過 input.getText().toString() 獲取用戶輸入的文本內容,并對其進行處理或保存。當用戶點擊 Cancel 按鈕時,對話框會被取消。