2016-12-04 2 views
-1

Я новичок в Android, поэтому, пожалуйста, будьте терпеливы со мной :)Ящик Nav и фрагменты?

Я закодировал приложение, которое показывает NavDrawer. В содержании у меня есть карта Google.

Теперь ... Я хочу, чтобы, когда я нажимаю на меню ящика, элемент для переопределения содержимого с другим «окном». И когда выходите из этого, чтобы вернуться на мою карту.

Например, у меня есть начальное местоположение на карте. Когда я нажимаю ссылку на настройку, я хочу, чтобы эта карта была заменена макетом настроек. Когда нажмите кнопку «Назад», нажмите кнопку «Настройки», чтобы закрыть карту и отобразить ее местоположение, которое будет отображаться снова.

Можно ли это сделать с помощью фрагментов? Из того, что я видел в сети, исходный контент остается на экране, а новый фрагмент контента добавляется к исходному контенту.

Что вы мне посоветуете? Заранее спасибо!

+0

да, вы должны использовать фрагменты! –

ответ

0

здесь является небольшим примером

получить идентификатор пункта нав ящик щелкнул> загрузить фрагмент , так что вы можете иметь один основной вид деятельности и набором Фрагмент классов для кадра вашей деятельности, чтобы изменить в соответствии с требованиями

public boolean onNavigationItemSelected(MenuItem item) { 


     int id = item.getItemId(); 
     if (id == R.id.nav_history) { 
       FragmentHistoryOfJournies fragment = new FragmentHistoryOfJournies(); 
       android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
       frame.removeAllViews(); 
       fragmentTransaction.replace(R.id.frame, fragment); 
       fragmentTransaction.commit(); 


      } else if (id == R.id.nav_help) { 
    ; 

      } else if (id == R.id.nav_promo) { 


      } else if (id == R.id.nav_log_out) { 



      } 

      DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
      drawer.closeDrawer(GravityCompat.START); 
      return true; 
     } 
+0

Извините за задержку. Что такое рамка? –

+0

Я думаю, что намерение намерения = новое намерение (MainActivity.this, SettingsActivity.class); startActivity (намерение); ближе, чем мои потребности –

+0

То, как вы называете деятельность из другого вида деятельности. ваш вопрос о фрагментах. так что смысл иметь фрагменты? Какова точка навигационного ящика, если он не доступен для всех видов в своих товарах? –

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