设置LinearLayout的可见性时出现问题

时间:2011-06-09 14:39:17

标签: android nullpointerexception visibility

相关XML:

<LinearLayout
    android:id="@+id/linear_layout_video_feed_list_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_weight="2">
    <ListView
    android:id="@+id/list_video_feed"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    </ListView>
</LinearLayout>

相关代码:

linearLayoutVideoFeedListView = (LinearLayout) findViewById(R.id.linear_layout_video_feed_list_view);
lv = (ListView) findViewById(R.id.list_video_feed)

lv.setVisibility(GONE)有效,但linearLayoutVideoFeedListView.setVisibility(GONE)会导致nullpointer异常。谁知道为什么?

2 个答案:

答案 0 :(得分:1)

如果在调用

之前尚未布置linear_layout_video_feed_list_view
  

linearLayoutVideoFeedListView.setVisibility(消失)

它将导致空指针。 如果这确实是问题,请尝试给它充气:

  

LayoutInflater inflater =(LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);   RelativeLayout myView =(RelativeLayout)mInflater.inflate(R.id.linear_layout_video_feed_list_view,null);

希望有所帮助

答案 1 :(得分:-2)

我会尝试

linearLayoutVideoFeedListView.setVisibility(LinearLayout.GONE); 

那些一直对我有用的东西