1

Я установил свое приложение с левым и правым навигационным ящиком. Все работает отлично, за исключением одного.Правая боковая панель навигации ActionBarToggle

Я хотел бы, чтобы мой другой элемент меню действий переключил правый навигационный ящик. Нормальный левый ActionBarDrawerToggle отлично работает. Панель уведомлений приложения Google+ для Android - это то, что я хотел бы, чтобы действие имитировалось.

Вот код, у меня есть для установки с правой стороны тумблер (сейчас это сила закрывается при нажатии):

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      if (mDrawerLayout.isDrawerOpen(mLeftDrawer)) { 
       mDrawerLayout.closeDrawer(mLeftDrawer); 
      } else { 
       mDrawerLayout.openDrawer(mLeftDrawer); 
      } 

      return true; 

     // Right Drawer Toggle 

     case R.id.openRd: 
      if (mDrawerLayout.isDrawerOpen(mRightDrawer)) { 
       mDrawerLayout.closeDrawer(mRightDrawer); 
      } 
      mDrawerLayout.openDrawer(mRightDrawer); 
    } 
    return true; 
} 

Если кто-нибудь знает, как это сделать, было бы здорово, если бы вы могли позволить мне знать!

Спасибо!

ответ

0

Когда вы говорите, что «это закрывает силу», вы имеете в виду, что приложение вылетает или что правый ящик для руки закрыт? Если вы столкнулись со второй ситуацией, это, вероятно, связано с отсутствием else до mDrawerLayout.openDrawer(mRightDrawer).

Это должно быть следующее:

case R.id.openRd: 
if (mDrawerLayout.isDrawerOpen(mRightDrawer)){ 
    mDrawerLayout.closeDrawer(mRightDrawer); 
} else { 
    mDrawerLayout.openDrawer(mRightDrawer); 
} 
return true; 

В противном случае я бы взглянуть на этот вопрос, чтобы убедиться, что вы настраиваете два ящика правильно в XML: Android - Is Navigation Drawer from right hand side possible?

+0

Да я вижу, что вы говорят, однако, приложение само сбой, как в «App xyz остановился». Слайд с правой стороны экрана открывает его, и он отлично работает. Я установил их на самом деле в соответствии с этим потоком. Эта проблема действительно касается самого переключателя, а не навигатора. –

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