Im пытается получить содержимое editText, но idont знает, как это сделать. Пожалуйста, помогите мне в этом (Im используя метод ShowDialog)custom 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);}
В чем проблема, с которой вы сталкиваетесь? Кроме того, находится ли 'EditText' внутри макета, установленного в' setContentView() 'или в' dialog_search_teacher.xml'? – codeMagic
Несвязанный бровей: используйте 'LayoutInflater.from (builder2.getContext())'. То есть используйте контекст с диалоговой темой, чтобы раздуть содержимое диалогового окна. Это наиболее заметно устранит неправильный цвет шрифта в черных диалогах над белыми действиями и наоборот. –