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!