我正在使用 afollestad MaterialDialog 库
( https://github.com/afollestad/material-dialogs )
并使用自定义 View 。内部 View 我有五个输入和微调器。但我试图从输入中获取值但不起作用。我还需要从 api 填充微调器。
MaterialDialog dialog = new MaterialDialog.Builder(this)
.title("Edit Paid Amount")
.customView(R.layout.edit_payment_model, true)
.positiveText("Update Payment").build();
Spinner spinner= (Spinner) dialog.getCustomView();
dialog.show();
任何人都可以帮助我如何实现这一目标吗?
我已经尝试过默认警报对话框其工作
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
View dialogView= inflater.inflate(R.layout.edit_payment_model, null);
dialogBuilder.setView(dialogView);
EditText editText = (EditText)
dialogView.findViewById(R.id.editPaymentAmount);
editText.setText("test label");
dialogBuilder.create().show();
即使我检查了这个问题https://github.com/afollestad/material-dialogs/issues/230
最佳答案
我不熟悉这个库,但你应该在自定义 View 中找到 spinner/edittext View 。
MaterialDialog dialog = new MaterialDialog.Builder(this)
.title("Edit Paid Amount")
.customView(R.layout.edit_payment_model, true)
.positiveText("Update Payment")
.build();
View customView = dialog.getCustomView();
Spinner spinner = (Spinner) customView.findViewById(R.id.spinner)
EditText editText = (EditText) customView.findViewById(R.id.editPaymentAmount);
editText.setText("test label");
dialog.show();
关于java - MaterialDialog 表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51287359/