单击alertdialog.show两次android app crach

时间:2016-02-21 10:39:30

标签: android alertdialog

大满贯。

我正在尝试在alertDialog中显示视图,每一件事都很顺利,视图弹出没有任何问题,但是当我再次点击show view时应用程序崩溃并带来此错误

0001_initial.py

3 个答案:

答案 0 :(得分:1)

再次猛击 错误是再次显示相同的视图, 每当我点击show view

时,我通过创建新的alertDian来解决它
customerDetails = new AlertDialog.Builder(OrderDetails.this);
    LayoutInflater inflater = getLayoutInflater();
    convertView = (View) inflater.inflate(R.layout.customer_details, null);

答案 1 :(得分:0)

您正在为警报对话框重复使用相同的视图。要么不这样做(创建一个新的),要么必须从上一个对话框中删除它。制作一个新的可能更容易。

答案 2 :(得分:0)

第二次打开对话框时出现问题,对吧?您尝试在警报对话框中重复使用相同的视图,这就是您看到此错误的原因。

您可以在重新充气对话之前完全删除视图,方法是调用错误消息中所写的removeView()。或者只是再次膨胀视图,这是通常所做的。您希望视图在对话框中生存和消亡。为此,您应该inflater.inflate(...)视图旁边的对话框创建代码。

如果您发布代码,我们可以为您提供进一步的帮助。