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 recuperare un elenco di font disponibili / installati in android?
  • come fermare Handler in Android?
  • Come modificare il colore del divisore nell'elenco di visualizzazione?
  • Come spostare il segnalino lungo la polilinea utilizzando la mappa di Google
  • API API v2 di Google Maps disegna una parte del cerchio su MapFragment
  • Android mostra due liste verticale utilizzando il 50% -50% dell'altezza dello schermo
  • RadioButton - come utilizzare un drawable personalizzato?
  • L'ancoraggio di fiducia non è stato trovato per la connessione SSL di Android
  • Android video html5 video autoplay non funziona su android 4.0.3
  • ExpandableListView -UnsupportedOperationException: addView (Visualizza, LayoutParams) non è supportto in AdapterView
  • Risposta HTTP POST in WebView in android
  • Come gestire il button di schiena in attività
  • 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.