Android 带有布局的自定义AlertDialog

Android 带有布局的自定义AlertDialog,android,android-alertdialog,Android,Android Alertdialog,我想知道编辑文本的内容,但我不知道怎么做。请在这方面帮助我。(我使用showDialog方法) 你必须找到像这样的editText id price=(EditText)builder2.findViewById(R.id.price\u search) 如果需要从EditText获取文本,则必须执行以下操作: LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.l

我想知道编辑文本的内容,但我不知道怎么做。请在这方面帮助我。(我使用showDialog方法)


你必须找到像这样的editText id


price=(EditText)builder2.findViewById(R.id.price\u search)

如果需要从EditText获取文本,则必须执行以下操作:

LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_search_teacher, null);
city=(EditText)view.findViewById(R.id.city_search);
然后,在onclick()方法上,必须检索文本:

city.getText().toString();
但如果要将字符串传递给父类,则必须执行如下接口:

您应该在对话框方法下声明editText,如

LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_search_teacher, null);
city=(EditText)view.findViewById(R.id.city_search);
之后,在执行onClick listener for positive按钮时,可以使用

city.getText().toString();

希望这对你有帮助

你有什么问题?另外,是否在
setContentView()
对话框搜索\u teacher.xml
中设置布局内的
EditText
?无关的bro提示:使用
LayoutInflater.from(builder2.getContext())
。即,使用带有对话框主题的上下文来扩大对话框的内容。这将最显著地修复白色活动上的黑色对话框中不正确的字体颜色,反之亦然。
city.getText().toString();