我的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
,显示一个列表。
我很抱歉,如果我的问题是天真的,或者我有一个标准的方法,我错过了,但如果有人能帮助我或指出正确的方向,我将不胜感激。