我正在尝试获取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);}发布于 2015-05-12 23:04:50
如果您需要从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();但是如果你想把字符串传递给父类,你必须像这样做一个接口:http://developer.android.com/training/basics/fragments/communicating.html
https://stackoverflow.com/questions/30194333
复制相似问题