Cassetto di navigazione Android implementato con Attività

Sto sviluppando la mia applicazione Android e sono arrivato ad un punto where ho tre diverse attività dicono Attività A, Attività B e Attività C. Quello che voglio fare ora è creare un Cassetto Navigatore per navigare tra di loro. Ho letto l'esercitazione sul sito web di sviluppatori di Android, ma sono stati solo concentrati su frammenti. Come sono sviluppate le applicazioni Android professionali solo con un'attività e tutte le altre schermate sono state sviluppate con l'utilizzo di frammenti? Se non perché non è documentato come implementare correttamente il cassetto di navigazione con le attività invece? Grazie per il tuo aiuto.

  • Perché ListView rimane sopra TextView nella window di dialogo ListPreference?
  • Albind un PDF a un'email da un'applicazione Android - La dimensione del file è Zero
  • Import progetto senza file .project
  • C'è un elenco di quale dispositivo ha le size e il formato dello schermo astratte?
  • Ottieni il nome del produttore nel dispositivo android
  • Flusso dettagliato di Android Master - Seleziona la prima voce nell'elenco solo sul tablet
  • Come limitare l'applicazione per tablet in Android?
  • Premere il button di accensione due volte per submit SMS
  • Gradel Build Project Android "Imansible risolvere tutte le dependencies" errore
  • Registrazione video su un buffer circolare su Android
  • Come utilizzare interceptor per aggiungere intestazioni in Retrofit 2.0
  • Eseguire più applicazioni in un process condiviso con una libreria di progetti condivisa
  • 2 Solutions collect form web for “Cassetto di navigazione Android implementato con Attività”

    È necessario creare un'attività Base activity che faccia tutto il materiale comune di Drawer navigation . DrawerActivity questa Activity base come DrawerActivity e tutta l'altra Activity dovrebbe estendere questa attività di DrawerActivity . Quindi tutta l' Activity avrà un'istanza di Drawer Layout del Drawer Layout .

    Creare un layout comune con DrawerLayout e collocare FrameLayout e ListView come figlio

      <android.support.v4.widget.DrawerLayout> <FrameLayout android:id="@+id/activity_frame”/> <ListView android:id="@+id/left_drawer”/> </android.support.v4.widget.DrawerLayout> 

    Impostate ora questo layout in onCreate() su DrawerActivity

      @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_drawer_layout); // do other stuff to initialize drawer layout, add list items ……… ………. // add a listener to the drawer list view mLeftDrawerList.setOnItemClickListener(new DrawerItemClickListener()); 

    }

    Aggiungi un listener di clic di un elemento

      private class DrawerItemClickListener implements ListView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { switch (position) { case 0: { Intent intent = new Intent(DrawerActivity.this, YourActivity.class); startActivity(intent); break; } default: break; } mDrawerLayout.closeDrawer(mLeftDrawerList); } } 

    Infine, tutta l'altra attività estenderà questa DrawerActivity

      public class MainActivity extends DrawerActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // don't set any content view here, since its already set in DrawerActivity FrameLayout frameLayout = (FrameLayout)findViewById(R.id.activity_frame); // inflate the custom activity layout LayoutInflater layoutInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View activityView = layoutInflater.inflate(R.layout.activity_main, null,false); // add the custom layout of this activity to frame layout. frameLayout.addView(activityView); // now you can do all your other stuffs } } 

    Puoi vedere la fonte completa qui https://gist.github.com/libinbensin/613dea436302d3015563

    Puoi disporre di un navigatore di navigazione in each attività, popolata con lo stesso elenco di opzioni.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.