2016-06-20 2 views
2

맞춤 검색 도구 모음을 검색보기 및 개별 활동으로 온라인에서 시청하여 결과를 표시했습니다. 지금은 검색을 수행 할 때 단지 축배 만 표시됩니다. 그것은 잘 작동합니다. 그리고 지금은 아무것도하지 않는 몇 가지 옵션으로 기존 앱에 탐색 창을 추가하기로 결정했습니다. 그러나 그것은 효과가 없습니다. 자습서에서 젠체하는 사람은 새로운 프로젝트를 만들고 빈 활동을 생성 한 다음 탐색 창을 디자인하지만 빈 활동을 추가하고 자습서에있는 사람을 따라하면 기존 앱에 탐색 창을 추가하려고 시도했지만 작동하지 않습니다. 어떤 오류도주지 않습니다. navigationdrawer는 단순히 거기에 없습니다.android에서 앱을 실행하는 동안 탐색 창이 표시되지 않음 AVD

These are my files

이 사람에게 당신에게 도구 모음 및 searchview 내 코드가 어떻게 생겼는지의 감각을 줄 수 있습니다. 모든 코드를 게시하는 것이 너무 길어집니다.

하지만 탐색 용 코드를 게시 할 예정입니다.

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' 
} 

내가 도대체 ​​뭘 잘못하고있는 겁니까. 여러분이 모든 규범을 필요로한다면, 물어보십시오. 감사합니다

+0

'NavDrawer' 액티비티에서 nav 드로어를 열려고합니까? 게시 한 코드와 함께 작동해야합니다 –

+0

nav_menu를 게시 할 수 있습니까? –

답변

0

나는 귀하의 코드를 실행하고 작동합니다. 따라서 문제는 메뉴 파일에있을 수 있습니다.

관련 문제