Android导航抽屉阵列适配器
我尝试使用线性布局将edittext字段添加到导航抽屉中,如以下代码所示Android导航抽屉阵列适配器,android,android-layout,android-intent,android-listview,android-fragments,Android,Android Layout,Android Intent,Android Listview,Android Fragments,我尝试使用线性布局将edittext字段添加到导航抽屉中,如以下代码所示 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" androi
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white" >
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
<LinearLayout
android:id="@+id/left_drawer"
android:layout_width="320dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:orientation="vertical" >
<EditText
android:id="@+id/EditText01"
android:layout_width="240dp"
android:layout_height="match_parent"
android:hint="Search" >
</EditText>
<ListView
android:id="@+id/left_drawer_child"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
我做错了什么
谢谢大家! 将
字符串[]drawerListViewItems
传递到数组适配器时,它似乎是空的
在strings.xml中定义一个字符串数组,其中包含应显示的内容
...
<string-array name="planets_array">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
<item>Jupiter</item>
<item>Saturn</item>
<item>Uranus</item>
<item>Neptune</item>
</string-array>
...
样本取自:
试试这个
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.drawerItem))) 您可以发布更多的stacktrace,也可以说从哪里获得NullPointerException。。。可能有助于理解这个问题。这是什么drawerListViewItems
,您在哪里初始化它?请参见此
Caused by: java.lang.NullPointerException
...
<string-array name="planets_array">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
<item>Jupiter</item>
<item>Saturn</item>
<item>Uranus</item>
<item>Neptune</item>
</string-array>
...
...
String[] mPlanetTitles = getResources().getStringArray(R.array.planets_array);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.drawer_listview_item, mPlanetTitles );
...