Autore Topic: ListView: gestione dell'OnClick  (Letto 1884 volte)

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
ListView: gestione dell'OnClick
« il: 14 Ottobre 2010, 14:49:53 CEST »
0
Ho una listView gestita con un ArrayAdapter e con il seguente codice:
Codice (Java): [Seleziona]
 lv.setOnItemClickListener(new OnItemClickListener() {
              public void onItemClick(AdapterView<?> parent, View view,
                  int position, long id) {}

Come faccio a dire al metodo che per ogni item cliccato mi deve eseguire un altro metodo?
Ad esempio viene cliccato il primo item e mi deve partire un activity, come si fa?
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ListView: gestione dell'OnClick
« Risposta #1 il: 14 Ottobre 2010, 14:53:36 CEST »
0
Dentro il metodo onItemClick metti il codice per far partire un'activity. Dov'è il problema?

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:ListView: gestione dell'OnClick
« Risposta #2 il: 14 Ottobre 2010, 14:55:10 CEST »
0
se faccio cosi:
Codice (Java): [Seleziona]
 lv.setOnItemClickListener(new OnItemClickListener() {
              public void onItemClick(AdapterView<?> parent, View view,
                  int position, long id) {
               
                 switch (position){
                 case position==0:
                         launchActivity();
                 }
Mi da errore.
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.


Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:ListView: gestione dell'OnClick
« Risposta #4 il: 14 Ottobre 2010, 15:09:09 CEST »
0
Ho risolto e posto la soluzione per chi avesse lo stesso problema.
Codice (Java): [Seleziona]
  lv.setOnItemClickListener(new OnItemClickListener() {
              public void onItemClick(AdapterView<?> parent, View view,
                  int position, long id) {
                if (position==0){
                  launchSeason();
                 }
                else if(position==1){
                        launchStat();
                }
               
              }
            });
           
          }
         public void launchStat(){
                Intent i=new Intent(this,Stat.class);
                startActivity(i);
         }
         public void launchSeason(){
                Intent i=new Intent(this,season.class);
                startActivity(i);
         }
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ListView: gestione dell'OnClick
« Risposta #5 il: 14 Ottobre 2010, 15:26:11 CEST »
0
Il tuo problema era nell'uso errato del costrutto switch, non era legato ad Android.

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:ListView: gestione dell'OnClick
« Risposta #6 il: 14 Ottobre 2010, 15:30:34 CEST »
0
si ma il problema maggiore era che il metodo che volevo richiamare era in un altra classe, solo che credevo che visto che era "public" mi fosse riconosciuto lo stesso, ma mi sbagliavo.
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.