【发布时间】:2014-09-27 15:02:24
【问题描述】:
我有一个带有编辑文本(自定义布局)的对话框片段。我想让“完成”按钮仅在编辑文本不为空时才可点击。当对话框打开时,它应该是不可点击的。
这是我的 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();
}
}
【问题讨论】:
标签: android button dialog android-edittext android-dialogfragment