2

私はかなり長い間 Android をいじっていましたがDrawerLayout、Android Support Library v4 の を使用してユーザー インターフェイスを既に構築しています。

私の大学の先生は、この分野のアプリを構築するために API レベル 10 を使用するように私たちに強制しました。

ListView Inside を持つ SlidingDrawer を作成しようとしていますが、正しい方法が見つかりません。次のコードは 2 つのエラーにつながります

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

    <SlidingDrawer
          android:id="@+id/slidingDrawerShowMore"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:topOffset="132dip"
          android:handle="@+id/handle"
          android:content="@+id/handle">

        <ImageView
         android:id="@id/handle"             
         android:layout_width="88dip"
         android:layout_height="44dip" />
    </SlidingDrawer>

エラー メッセージ:

Exception raised during rendering: com.android.layoutlib.bridge.MockView cannot be cast to android.view.ViewGroup

Exception raised during rendering: The content attribute is must refer to an existing child.

(これは、ドロワーのコンテンツ値を @+id/content に変更した後に発生します)

これが私が達成することを楽しみにしている結果です。

ナビゲーション ドロワー コンポーネント

どうすれば解決できますか?

この UI は API 17 で完全に動作し、(android.support.v4.widget.DrawerLayout から) DrawerLayout の ListView にカスタム ListAdapter を使用していますが、下位の API レベルでは機能しません。

4

1 に答える 1