我正在尝试在alertDialog中显示视图,每一件事都很顺利,视图弹出没有任何问题,但是当我再次点击show view时应用程序崩溃并带来此错误
0001_initial.py
答案 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(...)
视图旁边的对话框创建代码。
如果您发布代码,我们可以为您提供进一步的帮助。