小编use*_*819的帖子

AlertDalog有两个EditText字段

我正在尝试使用两个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, …

layout android dialog android-edittext

3
推荐指数
1
解决办法
2772
查看次数

标签 统计

android ×1

android-edittext ×1

dialog ×1

layout ×1