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
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
Versuchen Sie, die Nav-Schublade in Ihrer 'NavDrawer'-Aktivität zu öffnen? Es sollte mit dem Code funktionieren, den du gepostet hast –
kannst du bitte dein nav_menu posten! –