2011-08-27 14 views
8

Ho provato a impostare una barra del titolo personalizzata con l'oggetto spinner ma ogni volta mi ha dato quell'eccezione denominata "Non è possibile combinare titoli personalizzati con altre funzionalità del titolo". Ho cercato di trovare una soluzione sito per sito e ho anche fatto tutto correttamente come descritto in rete ma l'eccezione non è mai scomparsa. C'è una domanda molto sciocca sulla mia mente che può essere correlata ad Android 3.0? Sto sviluppando con la versione 3.0 (a nido d'ape). Non so cosa dovrei fare.Come aggiungo uno spinner alla barra del titolo di un'attività?

Grazie adamp, l'ho fatto con la vostra guida. ecco una semplice barra delle azioni con esempio di spinner. Può aiutare qualcuno che sta affrontando il problema simile.

super.onCreate(savedInstanceState); 
    setContentView(R.layout.screens); 
    ActionBar bar = getActionBar(); 
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
    bar.setListNavigationCallbacks(new SpinnerAdapter(this, android.R.layout.simple_dropdown_item_1line, EczaneMgr.getInstance(this).getEczaneListAsSpinner()), 
      new OnNavigationListener() { 
      @Override 
      public boolean onNavigationItemSelected(int position, long itemId) { 
      Log.e("item position",String.valueOf(position)); 
      return true; 
      //do whatever want to do... 
      } 
     } 
    ); 
+0

Si prega di mostrare il codice relativo in modo che chiunque possa dare una mano. –

risposta

7

La barra delle azioni utilizzato su Android 3.0 + è considerata una caratteristica del titolo, e la vostra attività sarà ottenere uno per impostazione predefinita se si utilizza uno dei temi Holo. (Theme.Holo, Theme.Holo.Light, ecc.) Theme.Holo è l'impostazione predefinita per le app con targetSdkVersion="11" o superiore. La vecchia funzione "barra del titolo personalizzata" non può essere combinata con la barra delle azioni, ma puoi usare la barra delle azioni per farlo.

Utilizzare la barra di navigazione della barra delle azioni, impostare utilizzando ActionBar#setNavigationMode e ActionBar#setListNavigationCallbacks per specificare un adattatore che fornirà le visualizzazioni di selezione.

Problemi correlati