I have a dialog fragment with a edit text (custom layout). I want to make the "Done" button clickable only when the edit text is not empty. When the dialog opened this should be not clickable.
This is my DialogFragment class:
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();
}
}