在 Android 開發中,常見需求是彈出一個對話框讓用戶選擇選項,選中後自動將該選項的內容填入 EditText。本文將介紹如何通過自定義 Dialog 實現這一功能。
1. 創建一個繼承自 Dialog 或 AlertDialog.Builder 的自定義彈框。
2. 在彈框中放置列表(如 ListView 或 RecyclerView)展示選項。
3. 為列表項設置點擊監聽器,在回調中獲取選中的文本。
4. 將獲取的文本通過 editText.setText(selectedText) 設置到目標 EditText 中。
5. 最後關閉彈框。
// 簡化示例
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("請選擇");
builder.setItems(options, (dialog, which) -> {
String selected = options[which];
editText.setText(selected);
dialog.dismiss();
});
builder.show();
RecyclerView 配合適配器以提高性能。EditText。通過自定義彈框並監聽選項點擊事件,即可輕松實現選項自動填充 EditText 的效果,提升用戶交互體驗。