Autore Topic: Cambiare activity cliccando context menu  (Letto 679 volte)

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Cambiare activity cliccando context menu
« il: 05 Agosto 2011, 11:54:40 CEST »
0
Allora, cliccando sul menu vorrei cambiare activity, idee??

io faccio così ma non va

Codice (Java): [Seleziona]
        private Activity rootActivity;
        private Activity mActivity= rootActivity;
        public static boolean readOnly;

        @Override
        public boolean onContextItemSelected(MenuItem item) {
                switch (item.getItemId()) {
                case 0:
                       
                        Intent intent0 = new Intent(mActivity, activity1.class);
                        readOnly = true;
                        mActivity.startActivity(intent0);
                        mActivity.finish();
                        return true;           
                case 1:
                        Intent intent1 = new Intent(mActivity, activity1.class);
                        readOnly = false;
                        mActivity.startActivity(intent1);
                        mActivity.finish();
                        return true;
                case 2:
                        Intent intent2 = new Intent(mActivity, activity2.class);
                        readOnly = true;
                        mActivity.startActivity(intent2);
                        mActivity.finish();
                        return true;
                default:
                        return true;
                }
        }

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Cambiare activity cliccando context menu
« Risposta #1 il: 05 Agosto 2011, 11:59:27 CEST »
0
Prova così ;)
Codice (Java): [Seleziona]
     

        @Override
        public boolean onContextItemSelected(MenuItem item) {
                switch (item.getItemId()) {
                case 0:
                       
                        Intent intent0 = new Intent(this.getApplicationContext(), activity1.class);
                        readOnly = true;
                        startActivity(intent0);
                        finish();
                        break;          
                case 1:
                        Intent intent1 = new Intent(this.getApplicationContext(), activity1.class);
                        readOnly = false;
                        startActivity(intent1);
                        finish();
                        break;
                case 2:
                        Intent intent2 = new Intent(this.getApplicationContext(), activity2.class);
                        readOnly = true;
                        startActivity(intent2);
                        finish();
                        break;
                default:
                        break;
                }

return true
        }

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Re:Cambiare activity cliccando context menu
« Risposta #2 il: 05 Agosto 2011, 13:02:13 CEST »
0
Ora mi crea l'intent, cosa che prima dava errore, ma non funziona lo startActivity, mi da un NullPointerException  :'( :'(

Come mai?

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Re:Cambiare activity cliccando context menu
« Risposta #3 il: 05 Agosto 2011, 13:36:13 CEST »
0
Funziona!! Con il tuo metodo va, Qlimax, avevo scritto sbagliato io this.....  >:( Grazie :D :D