【发布时间】:2016-07-11 00:29:03
【问题描述】:
我有以下代码,当单击 EditText 字段时禁用 AlertDialog。这第一次完美运行,但是如果用户关闭对话框然后再次单击该字段,应用程序将崩溃。
roomnumberPicker = new MaterialNumberPicker.Builder(SearchActivity.this)
.minValue(1)
.maxValue(15)
.defaultValue(1)
.textSize(20)
.enableFocusability(false)
.wrapSelectorWheel(true)
.build();
roomEdit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
new AlertDialog.Builder(SearchActivity.this)
.setView(roomnumberPicker)
.setTitle("Pick number of Rooms:")
.setPositiveButton(getString(android.R.string.ok), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
roomEdit.setText(Integer.toString(roomnumberPicker.getValue()));
}
}).show();
}
});
哪些错误:
java.lang.IllegalStateException: 指定的孩子已经有一个 父母。您必须先在孩子的父母上调用 removeView()。
【问题讨论】:
标签: android android-alertdialog