我試圖獲取editText的內容,但idont知道如何做到這一點。請幫我在這(使用方法的ShowDialog林)定製AlertDialog與佈局
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);}
你有什麼問題?另外,在'setContentView()'或者'dialog_search_teacher.xml'中佈局的'EditText'是什麼? – codeMagic
無關的bro-tip:使用'LayoutInflater.from(builder2.getContext())'。即使用帶對話框主題的上下文來擴充對話框的內容。這將最顯着地修復白色活動中黑色對話框中不正確的字體顏色,反之亦然。 –