相关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异常。谁知道为什么?
答案 0 :(得分:1)
如果在调用
之前尚未布置linear_layout_video_feed_list_viewlinearLayoutVideoFeedListView.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);
那些一直对我有用的东西