Mit einem DrawerLayout zusammen mit einem ListView

Ich versuche zu schreiben, eine android-app mit listview-von ein paar verschiedene Elemente und auch ein drawerlayout, die Sie ziehen können von der linken Seite des Bildschirms. Hier ist, was ich meine....

Dies ist, was der Haupt-Bildschirm sieht wie folgt aus:
Mit einem DrawerLayout zusammen mit einem ListView

Und hier ist, was Sie die Schublade Menü, was wie folgt aussieht:
Mit einem DrawerLayout zusammen mit einem ListView

Das problem das ich habe ist, dass wenn ich öffnen Sie die seitliche Schublade-Menü-Sache, und Tippen Sie auf eine option, es funktioniert nicht und das Menü schließt sich einfach. Aber ich bin in der Lage zu interagieren mit den wichtigsten listview-Seite. Hier ist, was mein code sieht wie folgt aus:

String[] homeArray = { "Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test" };

private ListView homeListView;
private ArrayAdapter arrayAdapter;



private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;

private CharSequence mDrawerTitle;
private CharSequence mTitle;
private String[] mDrawerTitles;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    mTitle = mDrawerTitle = getTitle();
    mDrawerTitles = getResources().getStringArray(R.array.Menu);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);

    //Set the adapter for the list view
    mDrawerList.setAdapter(new ArrayAdapter<String>(this,
            R.layout.drawer_list_item, mDrawerTitles));

Und die activity_main.xml:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    >

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_height="match_parent"
    android:layout_width="match_parent" />

<ListView
    android:id="@+id/left_drawer"
    android:layout_height="match_parent"
    android:layout_width="240dp"
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:divider="@android:color/darker_gray"
    android:dividerHeight="1dp"
    android:background="#111"
    />
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"
              tools:context=".ListActivity" >

<ListView
        android:id="@+id/homeListView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
</ListView>

</LinearLayout>

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

Habe ich das Gefühl, das problem ist in der xml aber ich bin mir nicht sicher.

  • Sie posten, um den vollständigen code Ihrer draweractivity.
InformationsquelleAutor Plays2 | 2013-08-23
Schreibe einen Kommentar