Android getListView()上的空指针
为什么我在Android getListView()上的空指针,android,listview,android-fragments,Android,Listview,Android Fragments,为什么我在lv=getListView()上得到一个空指针 您是否将com.tyczj.bowling/com.tyczj.bowling.Tabs活动放在清单文件中了???可能不正确,但您是否错过了设置内容 super.onCreate(savedInstanceState); ??? you must set content XML lv = getListView(); //NullPointerException 这类似于use TabActivity—您可以调用getTabHost
lv=getListView()上得到一个空指针代码>
您是否将com.tyczj.bowling/com.tyczj.bowling.Tabs活动放在清单文件中了???可能不正确,但您是否错过了设置内容
super.onCreate(savedInstanceState);
??? you must set content XML
lv = getListView(); //NullPointerException
这类似于use TabActivity—您可以调用getTabHost,但只能在设置内容XML布局定义之后调用。
试一试
看看这本书
首先,您需要一个布局文件(xml文件),其中包含一个id为:android:id=“@android:id/list”
的ListView
其次,您忘记设置活动的内容视图
:
super.onCreate(savedInstanceState);
this.setContent(R.layout.yourLayoutWithListView);
如果使用的是ListFragment,则可能需要将onCreate更改为:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
然后
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
lv = getListView(); // here it is available
}
super.onCreate(savedInstanceState);
this.setContent(R.layout.yourLayoutWithListView);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
lv = getListView(); // here it is available
}