1

在我的 Android 应用程序中,我有一个布局,我想从中删除所有现有的视图(如果有的话)。所以我做了以下事情:

mySelector = (LinearLayout) view.findViewById(R.id.layout_my_selector);
// here is some other non related stuff
mySelector.removeAllViews();

所以我的第一个问题:我在最后一行得到一个 NullPointerException。我不明白这里有什么问题。有人知道吗?

在这些行之后,我尝试这样做:

userSelector.addView(new RadioGroup(getActivity()));

但不幸的是,这也会导致NullPointerException. 有人知道这里有什么问题吗?

4

3 回答 3

2

第一行中的“视图”代表什么。它是否正确启动?然后正确启动 mySelector ..

然后尝试

if(((LinearLayout) mySelector).getChildCount() > 0)

((LinearLayout) mySelector).removeAllViews();
于 2013-10-23T12:56:22.800 回答
1

这意味着 mySelector var 为空。检查您是否引用了正确的视图

于 2013-10-23T12:50:37.813 回答
1

您从以下位置获得空对象:

view.findViewById(R.id.layout_my_selector);

这可能意味着它找不到视图。

于 2013-10-23T12:53:03.260 回答