У меня есть фрагмент диалога с текстом редактирования (пользовательский макет). Я хочу сделать кнопку «Готово» доступной только тогда, когда текст редактирования не пуст. Когда диалоговое окно открывается, это не должно меняться.Android DialogFragment done button clickable
Это мой DialogFragment класс:
public class AddNumberDialog extends DialogFragment {
private Context mContext;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mContext = activity;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
LayoutInflater inflater = LayoutInflater.from(mContext);
View mView = inflater.inflate(R.layout.dialog_add_number, null);
final EditText mEditText = (EditText)
mView.findViewById(R.id.number_edit_text);
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setView(mView)
.setPositiveButton(R.string.dialog_done, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
String number = mEditText.getText().toString();
//Add number to list
}
})
.setNegativeButton(R.string.dialog_cancel, null);
return builder.create();
}
}
Спасибо! Я сделал это в onStart(): – User
Кнопка mButton = ((AlertDialog) getDialog()). GetButton (Dialog.BUTTON_POSITIVE); mButton.setEnabled (false); – User