做了一個ListView,想要實現(xiàn)點擊任何一個item都可以彈出一個自定義的對話框。程序?qū)崿F(xiàn)代碼如下://?alert_selection.xml是自定義的對話框布局文件
View?view?=?LayoutInflater.from(MainActivity.this).inflate(R.layout.alert_selection,?null);
final?AlertDialog.Builder?builder?=?new?AlertDialog.Builder(MainActivity.this);
builder.setView(view);
builder.setTitle("**");
listView.setOnItemClickListener(new?AdapterView.OnItemClickListener()?{
????@Override
????public?void?onItemClick(AdapterView<?>?parent,?View?view,?final?int?position,?long?id)?{
????????builder.show();
????}
});運行程序后第一次點擊Item能夠正常打開對話框,沒有任何問題,但是點擊其他位置關(guān)閉對話框之后。再次點擊Item,程序就會崩潰,提示錯誤:java.lang.IllegalStateException:?The?specified?child?already?has?a?parent.?You?must?call?removeView()?on?the?child's?parent?first.請問該怎么解決?
- 1 回答
- 1 關(guān)注
- 3028 瀏覽
添加回答
舉報
0/150
提交
取消