[英]Android Studio Adding Setting 2 Edit Texts in same Alert Dialog
我正在嘗試向此警報對話框添加第二個“編輯文本”。 我使用了.setView(),但它只會顯示一個或另一個。 如何使它們都顯示在我的警報對話框中?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.action_add_task:
final EditText taskEditText = new EditText(this);
final EditText priorityEditText = new EditText(this);
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("Add New Task")
.setMessage("what do you want to do next")
.setView(priorityEditText)
.setPositiveButton("Add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String task = String.valueOf(taskEditText.getText());
String priority = String.valueOf(priorityEditText.getText());
dbHelper.insertNewTask(task, priority);
loadTaskList();
}
})
.setNegativeButton("Cancel",null)
.create();
dialog.show();
return true;
}
return super.onOptionsItemSelected(item);
}
1,添加一個LinearLayout
。
2.將EditText
到LinearLayout
。 並設置linearLayout.setOrientation(LinearLayout.VERTICAL);
3.使用setView(linearLayout)
添加LinearLayout
。
你可以這樣做 。
final EditText taskEditText = new EditText(this);
final EditText priorityEditText = new EditText(this);
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.addView(taskEditText);
linearLayout.addView(priorityEditText);
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("Add New Task")
.setMessage("what do you want to do next")
.setView(linearLayout)
.setPositiveButton("Add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String task = String.valueOf(taskEditText.getText());
String priority = String.valueOf(priorityEditText.getText());
}
})
.setNegativeButton("Cancel", null)
.create();
dialog.show();
輸出值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.