AlertDialog包含文本字段和单选列表

时间:2016-01-17 17:44:19

标签: android android-alertdialog

我的AlertDialog有两个EditText字段。我想用单个选项列表替换第二个EditText字段,但我似乎无法让它工作。 到目前为止,这是我的代码:

            //dialog box
            // Init the dialog object
            AlertDialog.Builder builder = new AlertDialog.Builder(MapsActivity.this);
            builder.setTitle("Enter name and type");

            // Set up the input
            final EditText input_name = new EditText(MyActivity.this);
            final EditText input_type = new EditText(MyActivity.this);

            // Specify the type of input expected;
            input_name.setInputType(InputType.TYPE_CLASS_TEXT);
            input_type.setInputType(InputType.TYPE_CLASS_TEXT);

            LinearLayout ll=new LinearLayout(MyActivity.this);
            ll.setOrientation(LinearLayout.VERTICAL);
            ll.addView(input_name);
            ll.addView(input_type);
            ll.addView(input_type_list);

            builder.setView(ll);
            // Set up the buttons
            builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    String description;
                    String type;
                    description = input_name.getText().toString();
                    type = input_type.getText().toString();

                    // display toast message
                    Context context = getApplicationContext();
                    CharSequence text = description + " Added!";
                    int duration = Toast.LENGTH_SHORT;
                    Toast.makeText(context, text, duration).show();
                    //end display toast message
                }
            });
            builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            });

            builder.show();

我已经看过关于单个选项列表的文档,但我也希望有一个文本字段。

我的背景是C / C ++,我见过的大多数其他帖子都涉及在我不熟悉的xml文件中设置布局。

理想情况下,我想做这样的事情:

    final ListView input_type_list = new ListView(MapsActivity.this);
    final String[] list_strings = {"a", "b", "c"};

而不是EditText input_type,显示一个列表。

我很抱歉,如果我的问题是天真的,或者我有一个标准的方法,我错过了,但如果有人能帮助我或指出正确的方向,我将不胜感激。

0 个答案:

没有答案