Autore Topic: Avviare una Activity attraverso gli item della Sherlock ActionBar  (Letto 516 volte)

Offline Ormet

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Google+
    • Marco Falotico
    • Mostra profilo
  • Dispositivo Android:
    HTC One S
  • Play Store ID:
    Ormet
  • Sistema operativo:
    Windows 7
0
Ho creato un semplice programma che premendo gli item della sherlock AB mostri il toast riguardante la string dell'item. Ora come posso fare ad avviare un'attività diversa per ogni item? spero di essermi spiegato bene e di ottenere aiuto..
ecco il codice:
Codice: [Seleziona]
public class MainActivity extends SherlockActivity implements OnNavigationListener {
private String[] pasti;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    pasti = getResources().getStringArray(R.array.Pasti);

    Context context = getSupportActionBar().getThemedContext();
    ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.Pasti, R.layout.sherlock_spinner_item);
    list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
    getSupportActionBar().setSubtitle("The Subtitle");

    getSupportActionBar().setDisplayShowTitleEnabled(true);

    getSupportActionBar().setDisplayShowCustomEnabled(false);

    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    getSupportActionBar().setListNavigationCallbacks(list, this);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

   getSupportActionBar().setDisplayUseLogoEnabled(true);

    getSupportActionBar().setDisplayShowHomeEnabled(true);   
}
 @Override
    public boolean onNavigationItemSelected(int itemPosition, long itemId) {
     Toast toast=Toast.makeText(this,"Selected: " + pasti[itemPosition],Toast.LENGTH_LONG);
       toast.show();
       return true;
    }

Post unito: 03 Giugno 2013, 13:20:45 CEST
ho risolto da solo così:

Codice (XML): [Seleziona]
 switch (itemPosition) {
                    case 1:
                        Intent primi = new Intent();
                        primi.setClass(getApplicationContext(), PrimiPiatti.class);
                        startActivity(primi);
                        break;
                    case 2:
                break;
            case 3:
                break;
           
            }
            // return super.onOptionsItemSelected(itemPosition);
            return true;
        }
    };
    getSupportActionBar().setListNavigationCallbacks(mSpinnerAdapter, mOnNavigationListener);
}

        @Override
        public boolean onNavigationItemSelected(int itemPosition, long itemId) {
                // TODO Auto-generated method stub
                return false;
        }
« Ultima modifica: 03 Giugno 2013, 13:20:45 CEST da Ormet, Reason: Merged DoublePost »