Autore Topic: aprire una nuova view da un click  (Letto 829 volte)

Offline spizzico

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
aprire una nuova view da un click
« il: 04 Ottobre 2010, 16:06:22 CEST »
0
ho una view con un pulsante nel quale vorrei settare al click il caricamento di una nuova view...non basta un

setContentView(R.layout.nuova_view);

????

perchè a me non fa nulla.

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:aprire una nuova view da un click
« Risposta #1 il: 04 Ottobre 2010, 16:08:59 CEST »
0
Meglio far partire una nuova activity! ;)

Offline spizzico

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:aprire una nuova view da un click
« Risposta #2 il: 05 Ottobre 2010, 10:28:43 CEST »
0
grazie del consiglio. :-)

ma il discorso view me lo hai sconsigliato o è proprio impossibile?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:aprire una nuova view da un click
« Risposta #3 il: 05 Ottobre 2010, 10:34:04 CEST »
0
Dipende molto da quello che devi fare... diciamo che se i dati che visualizzi sono gli stessi dell'altra view ma li fai vedere in modo diverso (quindi diciamo che stai cambiando il tema della activity) allora lasci tutto li e cambi le view (tramite gli inflater).

Altrimenti, cambi proprio activity!

Offline spizzico

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:aprire una nuova view da un click
« Risposta #4 il: 05 Ottobre 2010, 11:03:43 CEST »
0
ho fatto come mi avevi consigliato:

ho creato 2 classi per le 2 activity e dalla prima ho provato a chiamare la senconda:

Codice (Java): [Seleziona]
public void onClick(View v) {
                  //finish();
                        Intent i = new Intent(Classe1.this, Classe2.class);
                    startActivity(i);
                }
              });

ma quando fa la startActivity

mi esce in debug un errore che apre "Instrumentation.class"

Perchè?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:aprire una nuova view da un click
« Risposta #5 il: 05 Ottobre 2010, 11:06:58 CEST »
0
prova con questo:

Codice (Java): [Seleziona]
public void onClick(View v) {
                        Intent i = new Intent(getBaseContext(), Classe2.class);
                    startActivity(i);
                }
              });
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:aprire una nuova view da un click
« Risposta #6 il: 05 Ottobre 2010, 11:11:59 CEST »
0
Hai dichiarato la nuova activity nel file AndroidManifest.xml?

Offline spizzico

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:aprire una nuova view da un click
« Risposta #7 il: 05 Ottobre 2010, 11:34:36 CEST »
0
Hai dichiarato la nuova activity nel file AndroidManifest.xml?

ecco dove era il buco.


grazie ancora!