Autore Topic: Problema richiamare activity dentro uno switch  (Letto 595 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Problema richiamare activity dentro uno switch
« il: 21 Febbraio 2012, 18:27:15 CET »
0
salve ragazzi, il titolo è autoesplificativo, quindi posto direttamente il codice

codice eseguibile
Codice (Java): [Seleziona]
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);
        /* prendo il bottone dal layout */
        Button button_inge = (Button) findViewById(R.id.button_inge); /*dove button_inge è l'id che ho dato al bottone */
        /* setto l'azione al click
        button_inge.setOnClickListener(Listener_Inge);*/

       
         Button button_psico = (Button) findViewById(R.id.button_psico);
         Button button_giuri = (Button) findViewById(R.id.button_giuri);
         /* prova intent */
         

         
         /* listener dei bottoni ottimizzato */
         View.OnClickListener gestore = new View.OnClickListener() {
                 
                 
       
                  public void onClick(View view) {  
                                         
                    switch(view.getId()){
                               
                      case R.id.button_inge:
                           System.out.println("inge");
                           Intent prova;
                           prova = new Intent(this, SecondaAttivita.class);
                           
                           break;
                                       
                      case R.id.button_psico:
                          System.out.println("psico");
                           break;

errore ="The costructor intent( new view.onclicklistener(){}, class <SecondAttivita>) is undefined"

penso che il problema sia dato dallo switch annidato entro il Listener...

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema richiamare activity dentro uno switch
« Risposta #1 il: 21 Febbraio 2012, 18:32:59 CET »
0
E se fai così?

Codice (Java): [Seleziona]
prova = new Intent(PrimaAttivita.this, SecondaAttivita.class);
Oppure molto più sul sicuro: nel listener richiama una funzione membro di PrimaAttivita che chiamerai LanciaSecondaAttivita(), poi nella classe PrimaAttivita crei tale funzioni e usi il codice originario (quello che ti da' errore adesso).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Problema richiamare activity dentro uno switch
« Risposta #2 il: 21 Febbraio 2012, 18:48:13 CET »
0
ok dopo una giornata di sbatterci la testa h risolto, essendo chiamato dentro lo switch, dovevo inserire "getBaseContext()" come primo mentro del'linet, non "this" e nemmeno il nome della mia attività principale.

Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Re:Problema richiamare activity dentro uno switch
« Risposta #3 il: 21 Febbraio 2012, 20:10:40 CET »
0
Non è "perchè è dentro lo switch" ma perchè è dentro una classe interna anonima ;)

Lo switch è dentro la classe OnClickListener, quindi il this ti restituiva un oggetto errato :P

Volevo fare il puntiglioso  ahhahahaha :D

Offline Brig

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 10.4, Windows 7
Re:Problema richiamare activity dentro uno switch
« Risposta #4 il: 21 Febbraio 2012, 21:00:05 CET »
0
essendo chiamato dentro lo switch

non vorrei dire una cavolata... ma direi che la colpa non era essere dentro lo switch, ma dentro View.OnClickListener()   ;-)

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Problema richiamare activity dentro uno switch
« Risposta #5 il: 22 Febbraio 2012, 00:00:18 CET »
0
si sis ovvio, dipendeva dal View.OnClickListener()
però nn sapevo come tirarlo fuori
grazie mille lo stesso ^^  8-)