【发布时间】:2014-12-11 20:27:38
【问题描述】:
当使用 null 将视图膨胀为 parent 时,我收到了 lint 警告 Avoid passing null as the view root,例如:
LayoutInflater.from(context).inflate(R.layout.dialog_edit, null);
但是,视图将用作AlertDialog 的内容,在AlertDialog.Builder 上使用setView,所以我不知道应该传递什么作为parent。
你认为parent在这种情况下应该是什么?
【问题讨论】:
-
传递 false 而不是 null。见this
-
尝试给你父布局而不是 null 然后不要使用 setView。
-
我禁止该方法的 lint 警告。我还没有找到不应该通过
null的充分理由。 -
我理解布局问题取决于父视图,但这并不真正适用于本质上浮动在 Activity 视图层次结构之上的 AlertDialog。这就是为什么你可以通过
null。您可以抑制 lint 是有原因的。 Lint 应该为您经常遗漏的问题提供警告;在这种情况下,它是正确的调用。 -
@ashutiwari4 我每天都在学习新事物......美丽的世界:我
标签: android android-alertdialog layout-inflater