我正在尝试使用两个EditText字段创建自定义AlertDialog以进行输入.这是代码:
void newItemInput(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dialog_signin, null));
builder.setTitle("");
builder.setMessage("");
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
EditText item_name = (EditText)findViewById(R.id.item_name);
EditText item_price =(EditText)findViewById(R.id.item_price);
String text = item_name.getText().toString();
String text_price = item_price.getText().toString();
int price = Integer.parseInt(text_price);
// Do something with value!
products.add(new Product(text, price, R.drawable.unread, false));
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
builder.show();
}
Run Code Online (Sandbox Code Playgroud)
AlertDialog出现,我可以输入数据.但是,当我按OK,同时将文本和价格作为参数传递时products.add(new Product(text, price, R.drawable.unread, …