【发布时间】:2014-08-16 16:45:18
【问题描述】:
我正在尝试为从右侧打开的导航抽屉上显示的某些操作设置列表视图。该项目将毫无错误地编译,我在一个已经在视图中并且工作正常的 ListView 上尝试了我的 BaseAdapter。我的应用程序中没有操作栏,因此用户必须通过从屏幕右边缘滑动来打开抽屉。列表视图中显示的所有信息都在适配器中处理。
这是onCreate 中与抽屉相关的内容(在官方教程中,他们引用实际 DrawerLayout 的唯一原因似乎是在操作栏上给它一个切换,我没有):
我现在在尝试分配适配器时遇到空指针异常。
ListView drawerList = (ListView) findViewById(R.id.drawerList); 返回 null
更新代码
ListView drawerList = (ListView) findViewById(R.id.drawerList);
SectionedAdapter DrawerAdapter = new SectionedAdapter(this);
drawerList.setAdapter(DrawerAdapter);
main_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/left_drawer">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawer_frame">
<AllOfMyStuff/>
<FrameLayout/>
<!--Always returns null-->
<ListView android:id="@+id/drawerList"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:background="#ff1f1f1f"
android:drawSelectorOnTop="true"/>
</android.support.v4.widget.DrawerLayout>
【问题讨论】:
-
如果我单独保存文件抽屉 xml 文件并且不膨胀,那么每当我尝试对抽屉中的 ListView 执行任何操作(例如设置适配器)时,我都会得到一个空指针
标签: android listview navigation-drawer