当用户想要添加新项目时,我调用了一个侦听器,侦听器应该以这种形式显示一个带有 2 EditText 的 AlertDialog
-AlertDialog Title
-AlertDialog Message
-TextView 1 above EditText1
-EditText1
-TextView 2 above EditText2
-EditText 2
两个按钮
-*Cancel* on the left
-*Add* on the right
我的代码是
OnClickListener addNewItemListener = new OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder alert = new AlertDialog.Builder(
MyActivity.this);
alert.setTitle(R.string.add_title);
alert.setMessage(R.string.add_message);
final TextView t1 = new TextView(MyActivity.this);
t1.setText("Name");
final EditText input1 = new EditText(MyActivity.this);
final TextView t2 = new TextView(MyActivity.this);
t2.setText("Value");
final EditText input2 = new EditText(MyActivity.this);
alert.setView(t1);
alert.setView(input1);
alert.setView(t2);
alert.setView(input2);
alert.setPositiveButton(R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
});
alert.setNegativeButton(R.string.add,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
try {
String name = input1.getText().toString();
double value = Double.parseDouble(input2
.getText().toString());
addItem(name, value);
} catch (RuntimeException e) {
Alerts.DatiErrati(MyActivity.this);
}
}
});
alert.show();
}
};
但不幸的是,尽管我最初的意图是只有一个 EditText 和两个按钮,但我得到了一个 AlertDialog
我该如何解决这个问题?