android 使用警报对话框编辑文本
android edittext with alertdialog
我有 EditText
,当我单击它时,它会显示一些项目的对话框列表。现在,当我单击一个项目时,我希望 select 中的项目自动输入到 EditText
中。帮我解决这个问题。提前致谢。
警报对话框的代码
public void alert(View view) {
/*
* WebView is created programatically here.
*
* @Here are the list of items to be shown in the list
*/
final CharSequence[] items = { "John", "Michael", "Vincent", "Dalisay" };
AlertDialog.Builder builder = new AlertDialog.Builder(AddNewDish.this);
builder.setTitle("Make your selection");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
// String items = quantity.getText().toString();
// will toast your selection
// showToast("Name: " + items[item]);
dialog.dismiss();
}
}).show();
}
编辑文本代码
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:onClick="alert"
android:id="@+id/dish_quantity"
android:layout_below="@+id/dish_name"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:hint="Quantity" />
喜欢
这个:
final EditText yourEditTextView =(EditText)findViewById(R.id. dish_quantity);
final CharSequence[] items = { "John", "Michael", "Vincent", "Dalisay" };
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
yourEditTextView.setText(items[item].toString());
dialog.dismiss();
}
}).show()
如果您引用了要写入的 EditText
,只需在 onClick()
方法中添加要写入的代码即可。
将文本写入 EditText
的方法如下 yourEditText.setText("Your text");
。所以在你的情况下,只需将文本设置为你选择的项目.. 即 yourEditText.setText(items[item]);
.
让我知道这是否有帮助,或者如果您有任何其他 issues/questions!
我有 EditText
,当我单击它时,它会显示一些项目的对话框列表。现在,当我单击一个项目时,我希望 select 中的项目自动输入到 EditText
中。帮我解决这个问题。提前致谢。
警报对话框的代码
public void alert(View view) {
/*
* WebView is created programatically here.
*
* @Here are the list of items to be shown in the list
*/
final CharSequence[] items = { "John", "Michael", "Vincent", "Dalisay" };
AlertDialog.Builder builder = new AlertDialog.Builder(AddNewDish.this);
builder.setTitle("Make your selection");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
// String items = quantity.getText().toString();
// will toast your selection
// showToast("Name: " + items[item]);
dialog.dismiss();
}
}).show();
}
编辑文本代码
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:onClick="alert"
android:id="@+id/dish_quantity"
android:layout_below="@+id/dish_name"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:hint="Quantity" />
喜欢
这个:
final EditText yourEditTextView =(EditText)findViewById(R.id. dish_quantity);
final CharSequence[] items = { "John", "Michael", "Vincent", "Dalisay" };
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
yourEditTextView.setText(items[item].toString());
dialog.dismiss();
}
}).show()
如果您引用了要写入的 EditText
,只需在 onClick()
方法中添加要写入的代码即可。
将文本写入 EditText
的方法如下 yourEditText.setText("Your text");
。所以在你的情况下,只需将文本设置为你选择的项目.. 即 yourEditText.setText(items[item]);
.
让我知道这是否有帮助,或者如果您有任何其他 issues/questions!