2016-06-20 7 views
2

Ich habe eine benutzerdefinierte Symbolleiste Tutorials online mit einem Searchview und einer separaten Aktivität, um die Ergebnisse anzuzeigen. Vorerst wird nur ein Toast angezeigt, wenn Suchen durchgeführt werden. Es funktioniert gut. Und dann habe ich beschlossen, der bestehenden App eine Navigationsleiste hinzuzufügen, mit einigen Optionen, die zunächst nichts tun. Aber es funktioniert nicht. In den Tutorials erstellt der Typ ein neues Projekt mit einer leeren Aktivität und entwirft dann eine Navigationsleiste, aber ich habe versucht, die Navigationsleiste in der vorhandenen App hinzuzufügen, indem ich eine leere Aktivität hinzufüge und dem Typ im Tutorial folge und es funktioniert nicht. Es gibt keinen Fehler. Die Navigationsleiste ist einfach nicht da.Navigation Schublade nicht angezeigt, während die App in Android AVD laufen

These are my files

Dies könnte euch ein Gefühl von dem, was wie mein Code für die Symbolleiste und Suche aussieht. Da würde der gesamte Code zu viel Zeit kosten.

Aber ich werde den Code für die Navigationsleiste veröffentlichen.

activity_nav_drawer.xml

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.zoggfrombetelgeuse.clef.NavDrawer" 
    android:id="@+id/drawerLayout"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:gravity="center"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/app_name"/> 
    </LinearLayout> 

    <android.support.design.widget.NavigationView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     app:menu="@menu/nav_menu" 
     android:layout_gravity="start"> 

    </android.support.design.widget.NavigationView> 

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

NavDrawer.java

public class NavDrawer extends AppCompatActivity { 

    ActionBarDrawerToggle toggle; 

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

     DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout); 
     toggle= new ActionBarDrawerToggle(this, drawerLayout, R.string.open, R.string.close); 
     drawerLayout.addDrawerListener(toggle); 
     toggle.syncState(); 

     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 


    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     if (toggle.onOptionsItemSelected(item)) 
      return true; 

     return super.onOptionsItemSelected(item); 
    } 
} 

build.gradle

apply plugin: 'com.android.application' 

android { 
     compileSdkVersion 23 
     buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.zoggfrombetelgeuse.clef" 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
} 

Was mache ich falsch. Wenn ihr alle Codes braucht, fragt bitte. Danke

+0

Versuchen Sie, die Nav-Schublade in Ihrer 'NavDrawer'-Aktivität zu öffnen? Es sollte mit dem Code funktionieren, den du gepostet hast –

+0

kannst du bitte dein nav_menu posten! –

Antwort

0

Ich habe Ihren Code ausgeführt und es funktioniert. Ihr Problem könnte also in der Menü-Datei sein.