Come posso aggiungere il mio spinner all'ActionBar?

Sto cercando di far funzionare il mio spinner come elemento della barra degli strumenti Drop Action, ma non posso farlo a tutti, non ci sono molti tutorial per questo dopo la ricerca tramite Google. Penso che abbia qualcosa a che fare con .setListNavigationCallbacks (); linea di codice, non ho idea di come farlo funzionare da quella linea in avanti.

// setup action bar for spinner ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); bar.setListNavigationCallbacks(); Spinner spinner = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.arrays.tools_arrays_stopwatch, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(this); } public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub switch (arg2) { case 0: break; case 1: Intent countdown = new Intent(this, CountdownActivity.class); startActivity(countdown); break; default : break; } } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } 

  • Come applicare due diversi stili ad un elemento in android?
  • Android: FragmentPagerAdapter: metodo getItem chiamato due volte la prima volta
  • Android - come submit rapporti di crash?
  • Aggiungi spagnolo spell check android studio
  • Inviare e ricevere dati su UDP Socket java android
  • Come eseguire un'attività di background quando l'applicazione Android è chiusa / impostata su background?
  • Come compilare GCC per Android?
  • Flip una canvas di Android
  • Supporto MultiDex nell'errore di applicazione Android
  • Perché devo avere bisogno di setRetainInstance o onSaveInstance se posso utilizzare android: configChanges = "tastiera | orientamento | screenLayout"
  • Errore SDK di Access Open Android INSTALL_FAILED_MISSING_SHARED_LIBRARY
  • Un approccio reale per evitare la re-creazione di frammento dopo la ruota dello schermo (esempio di sviluppo ufficiale di frammento)
  • One Solution collect form web for “Come posso aggiungere il mio spinner all'ActionBar?”

    Fase # 1: libera il tuo Spinner .

    Fase # 2: libera il tuo OnItemSelectedListener .

    Fase # 3: Fornire il tuo ArrayAdapter come primo parametro per setListNavigationCallbacks() .

    Passo # 4: Fornire un'implementazione di ActionBar.OnNavigationListener come il secondo parametro per setListNavigationCallbacks() .

    Punto # 5: Nel metodo di callback onNavigationItemSelected() nel tuo ActionBar.OnNavigationListener , fai tutto quello che vuoi fare in base alla modifica dello stato della navigazione (ad es. Eseguire una FragmentTransaction ).

    Fase # 6: ridisegnare l'applicazione per non avviare un'attività basata su questa selezione di navigazione, come si sta tentando di sopra. Avviare l'attività da un button della barra degli strumenti o da una voce di opzioni o utilizzare frammenti per sostituire (parte di) l'interface utente nell'attività esistente. Le liste e le tabs di navigazione nella barra degli strumenti non sono destinate alle attività di lancio.

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