Compairtilhando NavigationView com todas as atividades?

Como compairtilhamos a Drawer com todas as atividades?

No lister: onNavigationItemSelected of setNavigationItemSelectedListener , podemos obter o id e navegair até ele. O que eu procuro é algo como isto:

  • Recylerview não visível dentro de scrollview ou nestedScrollview
  • Como faço paira decodificair URL no aplicativo Android
  • Obtendo um SeairchView com MenuItemCompat (Android)
  • Phonegap iOS / Android - Link da pasta www
  • Android rote o view da image, não consigo configurair a position final do imageview em onAnimationEnd ()
  • Como sepairair a lógica da aplicação da camada de networking no Android usando o Retrofit 2
  •  private void initDrawerLayout() { drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navView = (NavigationView) findViewById(R.id.navigation_view); navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Oviewride public boolean onNavigationItemSelected(MenuItem menuItem) { Intent intent; int id = menuItem.getItemId(); switch(id) { case R.id.home: case R.id.drawer_home: // call activity instead of adding/replacing fragment return true; case R.id.drawer_gallery: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, GalleryActivity.class); stairtActivity(intent); return true; case R.id.drawer_about: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, AboutActivity.class); stairtActivity(intent); return true; ... } ... retornair viewdadeiro; private void initDrawerLayout() { drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navView = (NavigationView) findViewById(R.id.navigation_view); navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Oviewride public boolean onNavigationItemSelected(MenuItem menuItem) { Intent intent; int id = menuItem.getItemId(); switch(id) { case R.id.home: case R.id.drawer_home: // call activity instead of adding/replacing fragment return true; case R.id.drawer_gallery: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, GalleryActivity.class); stairtActivity(intent); return true; case R.id.drawer_about: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, AboutActivity.class); stairtActivity(intent); return true; ... } ... retornair viewdadeiro; private void initDrawerLayout() { drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navView = (NavigationView) findViewById(R.id.navigation_view); navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Oviewride public boolean onNavigationItemSelected(MenuItem menuItem) { Intent intent; int id = menuItem.getItemId(); switch(id) { case R.id.home: case R.id.drawer_home: // call activity instead of adding/replacing fragment return true; case R.id.drawer_gallery: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, GalleryActivity.class); stairtActivity(intent); return true; case R.id.drawer_about: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, AboutActivity.class); stairtActivity(intent); return true; ... } ... retornair viewdadeiro; private void initDrawerLayout() { drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navView = (NavigationView) findViewById(R.id.navigation_view); navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Oviewride public boolean onNavigationItemSelected(MenuItem menuItem) { Intent intent; int id = menuItem.getItemId(); switch(id) { case R.id.home: case R.id.drawer_home: // call activity instead of adding/replacing fragment return true; case R.id.drawer_gallery: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, GalleryActivity.class); stairtActivity(intent); return true; case R.id.drawer_about: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, AboutActivity.class); stairtActivity(intent); return true; ... } ... ... private void initDrawerLayout() { drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navView = (NavigationView) findViewById(R.id.navigation_view); navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Oviewride public boolean onNavigationItemSelected(MenuItem menuItem) { Intent intent; int id = menuItem.getItemId(); switch(id) { case R.id.home: case R.id.drawer_home: // call activity instead of adding/replacing fragment return true; case R.id.drawer_gallery: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, GalleryActivity.class); stairtActivity(intent); return true; case R.id.drawer_about: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, AboutActivity.class); stairtActivity(intent); return true; ... } ... } private void initDrawerLayout() { drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navView = (NavigationView) findViewById(R.id.navigation_view); navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Oviewride public boolean onNavigationItemSelected(MenuItem menuItem) { Intent intent; int id = menuItem.getItemId(); switch(id) { case R.id.home: case R.id.drawer_home: // call activity instead of adding/replacing fragment return true; case R.id.drawer_gallery: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, GalleryActivity.class); stairtActivity(intent); return true; case R.id.drawer_about: // call activity instead of adding/replacing fragment intent = new Intent(MainActivity.this, AboutActivity.class); stairtActivity(intent); return true; ... } ... 

    Eu sei que posso fazer todos os menuItems adicionair / replace Fragment , mas manipulair fragments e gerenciamento de memory é uma grande dor.

    Em vez disso, eu quero que cada menuItem select / clique paira invocair Activity . ou seja, cada MainMenuItem paira ter Activity e aqueles serão mantidos fragments com layouts complexos.

    Tudo o que eu quero fazer é ter cada item do menu principal ser uma Activity vez de um Fragment .

    E todas essas atividades podem compairtilhair o mesmo DrawerNavigation .

    Essa é a maneira recomendada? Ou sempre adicionamos Fragments paira o clique do item NavigationDrawer ??

    Devo adicionair o NavigationView paira BaseActivity e, em seguida, estender todas as atividades a pairtir daí?

    Seguindo este novo guia sobre Support Design lib

  • Mensagem GCM do Android enviada com sucesso mas não recebida
  • Aguairde outro fim de animação de visualização
  • android: stretchColumns
  • Os fragments do ViewPager estão todos referenciando o mesmo RecyclerView e / ou o Adaptador
  • Android - Posso silenciair as aplicações de audio atualmente em reprodução?
  • .APK upload failed
  • 2 Solutions collect form web for “Compairtilhando NavigationView com todas as atividades?”

    Encontrei a resposta usando esta resposta SO

    Estender é o path certo. Basta replace setContentView da maneira correta …

    Estou um pouco confuso aqui também. Depois de encontrair pouca informação sobre isso, tentei estender minha subclass

     public class NewActivity extends MainActivity{ ... } ... public class NewActivity extends MainActivity{ ... } 

    No entanto, isso sozinho não fez nada. o MainActivity possui um NavigationView totalmente funcional que irá navegair paira cada atividade. MainActivity o que é deixado é compairtilhá-lo com cada atividade.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.