AlertDialog.Builder具有自定义视图:如何初始化视图?

Vio*_*ffe 3 android android-alertdialog

我正在AlertDialog编辑一个列表项目.我可以通过我的编辑器布局Builder.setView,我可以从正面按钮回调中获得结果,但我没有看到初始化视图的方法.E. g.有一个EditText应该显示的特定字符串,等等.它可行吗?

我意识到我可以继承子类Dialog,但似乎我需要更多的实用程序代码来实现相同的结果.似乎不太干净.

Sha*_*hav 7

简单地说,事先通过膨胀来保留视图的参考:

LayoutInflater inflater = this.getLayoutInflater();
View dialogView = inflater.inflate(R.layout.alert_label_editor, null);
dialogBuilder.setView(dialogView);
Run Code Online (Sandbox Code Playgroud)

然后,获取对您的引用EditText:

EditText editText = (EditText) dialogView.findViewById(R.id.label_field);
Run Code Online (Sandbox Code Playgroud)