【发布时间】:2015-05-12 14:47:22
【问题描述】:
我正在尝试获取 editText 的内容,但不知道该怎么做。请帮帮我。(我使用方法showDialog)
protected Dialog onCreateDialog(int id, Bundle args)
{
AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
builder2.setView(inflater.inflate(R.layout.dialog_search_teacher,null));
final EditText price,city;
price=(EditText)findViewById(R.id.price_search);
city=(EditText)findViewById(R.id.city_search);
builder2.setPositiveButton("Serach", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
serach(city.getText().toString(),price.getText().toString());
}
});
builder2.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog alert2 = builder2.create();
return(alert2);}
【问题讨论】:
-
您遇到了什么问题?另外,布局内的
EditText是setContentView()还是dialog_search_teacher.xml? -
不相关的兄弟提示:使用
LayoutInflater.from(builder2.getContext())。 IE。使用带有对话框主题的上下文来扩充对话框的内容。这将最显着地修复黑色对话框中不正确的字体颜色而不是白色活动,反之亦然。
标签: android android-alertdialog