1

我正在使用 API 级别最低的 SDK:10。因此,我正在使用 Support V4 库来创建 DrawerLayout,这就是我正在做的事情:

manager = MainScreenActivity.getDeviceManager();
    String[] drawerInfo = manager.getDrawerInfo();

    DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    ListView mDrawerList = (ListView) findViewById(R.id.devices_left_drawer);

    // Set the adapter for the list view
    mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.id.devices_left_drawer, drawerInfo));
    // Set the list's click listener
    mDrawerList.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

        }
    });

XML:

<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">

    <FrameLayout
        android:id="@+id/devices_content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
    <ListView
        android:id="@+id/devices_left_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:background="#111"/>

</android.support.v4.widget.DrawerLayout>

打开时出现异常“Resource$NotFoundException”。奇怪的是,假设 DeviceManager(我自己的自定义类)没有设备。抽屉工作正常,它可以 100% 伸展和关闭。但是,一旦我的 deviceManager 找到一个设备并将其名称(字符串)添加到列表中,然后我尝试将其添加到 DrawerLayout,它会在我打开 DrawerLayout Activity 时立即崩溃。(它甚至会因硬编码字符串而崩溃)这里有什么问题?

4

0 回答 0