2016-04-21 2 views
0

Я схожу с ума, пытаясь понять, что я делаю неправильно, и пробовал все решения на SO, но все еще, кажется, что-то не хватает. Это первый раз, когда я создаю навигационный ящик и прибегал к помощи онлайн-учебника.Android Navigation Ящик три строки значок гамбургера

Все работает отлично, за исключением того, что значок показывает стрелку назад вместо трех линий.

Первый кусок ответов касается библиотеки v4, связанной с ярлыком, который не применим ко мне, поскольку я пользуюсь библиотекой v7. На v7 первый ответ, который я пробовал, должен был использовать ниже, но все же оставался стрелой.

@Override 
     protected void onPostCreate(Bundle savedInstanceState) { 
      super.onPostCreate(savedInstanceState); 
      drawerToggle.syncState(); 
     } 

Я также попробовал этот трюк, но тот же результат:

drawerLayout.post(new Runnable() { 
      @Override 
      public void run() { 
       drawerToggle.syncState(); 
      } 

Затем я решил отказаться и попытаться просто заставить значок и загрузить значок ic_drawer и используется ниже, чтобы просто установить его и быть сделано, но до сих пор не идти:

toolbar.setNavigationIcon(R.drawable.ic_drawer); 

Я тогда пошел так далеко, чтобы удалить все привязанный, чтобы сделать значок, чтобы начать с нуля, но даже после того, как сделать свой код так же, как ниже, стрелку назад еще PERSI ГНС и щелкнув открывает панель навигации:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
DrawerLayout drawerLayout=(DrawerLayout) findViewById(R.id.navDrawer); 
     drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.nav_open, R.string.nav_close) { 
}; 

Даже если я закомментируйте панель инструментов и что ящик тумблер не иметь ничего в моей OnCreate, сейчас я все еще застрял с этим задней стрелкой. Ящик навигации по-прежнему отлично работает и открывается, когда я нажимаю на него. Я просто не знаю, откуда эта стрелка назад, поэтому я могу убить ее и попытаться восстановить другой код, чтобы отобразить три строки.

Любое предложение будет принята с благодарностью!

Ниже приведено полное описание. Когда все материалы ящика навигации прокомментированы, я все еще вижу обратную стрелку, и нажимая ее или прокручивая, открывается фрагмент отлично. Если я отниму комментарии, то все равно будет то же самое.

Файл манифеста находится ниже. Активность, в которую я добавляю NavigationDrawer, - «Главная».

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.dimbu.tripx" 
    android:versionCode="10" 
    android:versionName="1.0"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".Main"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <!-- 
      ATTENTION: This was auto-generated to add Google Play services to your project for 
      App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information. 
     --> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

     <activity android:name=".AddTrip"> 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".Main" /> 

     </activity> 
    </application> 

</manifest> 
+0

Пожалуйста, разместите полный код установки, как сейчас, а не просто фрагменты. –

+0

Не знаете, почему он не будет форматировать разделы кода как код ... Я выбрал текст и нажал CTRL + K, чтобы он добавил пустую строку и 8 пробелов перед каждой строкой. –

+0

Спасибо, Генри, взяв пули с работы ! –

ответ

-1

toolbar не является вашей панелью инструментов здесь!

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
toolbar.setNavigationIcon(R.drawable.ic_drawer); 

Это просто взгляд. Вместо этого вы должны получить текущую панель инструментов приложения:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setIcon(R.drawable.ic_drawer); 
+0

Привет, Данил, я изменил код ниже, но все еще только кнопку со стрелкой назад: '[code] // Инициализировать панель инструментов Панель инструментов панели инструментов = (Панель инструментов) findViewById (R.id.toolbar); setSupportActionBar (панель инструментов); getSupportActionBar(). SetIcon (R.drawable.ic_drawer); [/ code] ' –

0

Ответ предоставлен Mike M в комментариях.

С учетом всего кода его предложение по очистке/восстановлению проекта сработало, а затем изменения вступили в силу!

Смежные вопросы