Autore Topic: Lancio activity da listview  (Letto 880 volte)

Offline mrfalco

  • Utente junior
  • **
  • Post: 81
  • Respect: +2
    • Mostra profilo
    • www.falcodomingo.it
  • Dispositivo Android:
    Samsung Galazy S
  • Sistema operativo:
    Windows Vista
Lancio activity da listview
« il: 18 Marzo 2011, 17:47:18 CET »
0
Scusate la mia ignoranza ma è possibile aprire una activity dal clicc di una listview? passando poi a questa il parametro che vedo nella cella della listview?

Grazie

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:Lancio activity da listview
« Risposta #1 il: 29 Marzo 2011, 18:23:55 CEST »
0
Ciao a tutti,
mi aggancio a questo post perche' anche io devo fare una cosa simile.
Confermo che si puo' lanciare un'activity selezionando un elemento di una ListView. Solo che non so se si possono passare paramentri tra activity.

Qualcuno mi puo' aiutare?

Grazie mille.

Offline mrfalco

  • Utente junior
  • **
  • Post: 81
  • Respect: +2
    • Mostra profilo
    • www.falcodomingo.it
  • Dispositivo Android:
    Samsung Galazy S
  • Sistema operativo:
    Windows Vista
Re:Lancio activity da listview
« Risposta #2 il: 29 Marzo 2011, 18:31:48 CEST »
+1
se vuoi ti posso aiutare io
se ho ben capito tu vuoi lanciare da listview un'altra activity e passare dei parametri?

Se si fai cosi
Codice (Java): [Seleziona]
 listview.setOnItemClickListener(new OnItemClickListener() {    
       public void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {              
                  listview.setSelection(arg2);
                  @SuppressWarnings("unchecked")
                  ImageView imageitem=(ImageView)arg0.findViewById(R.id.salaImage);
                  imageitem.setImageResource(R.drawable.salaa);
                  Intent i = new Intent(arg1.getContext(),Nomeclasse.class);
                  String pkg=getPackageName();
                  String c="" + l[1];  //primo valore
                  String c1="" + l[2]; // secondo valore
                 
                  i.putExtra(pkg+".myString", c); // qui li prepari e li incapsuli primo parametro
                  i.putExtra(pkg+".myString1", c1); // qui li prepari e li incapsuli secondo e cosi' glia ltri
                 

                  startActivity(i);
           }
       });
         }

dopo nell'oncreate della classe che apri li devi recuperare cosi
Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sala);
        Intent intent=getIntent(); // l'intent di questa activity
        String pkg=getPackageName();
        s=intent.getStringExtra(pkg+".myString"); // primo elemento
        s1=intent.getStringExtra(pkg+".myString1"); //secondo elemento

spero di esserti di aiuto

ciao

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:Lancio activity da listview
« Risposta #3 il: 29 Marzo 2011, 19:06:31 CEST »
0
E' proprio quello che stavo cercando  :-) Mi hai aiutato tantissimo.

Grazie mille!!!!!!

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:Lancio activity da listview
« Risposta #4 il: 30 Marzo 2011, 09:22:18 CEST »
0
Quando un post vi è stato utile, cliccate su THANKS.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:Lancio activity da listview
« Risposta #5 il: 30 Marzo 2011, 09:56:57 CEST »
0
Si si vorrei farlo ma non so dove si trova "THANKS"...me lo diresti per favore. Scusate!

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • 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:Lancio activity da listview
« Risposta #6 il: 30 Marzo 2011, 10:08:30 CEST »
0
Sta in alto a destra del post, a sinistra di "Citazione".

Offline Jhon_093

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S3 Neo
  • Sistema operativo:
    Windows 10 Pro Insider Preview. Build 10074
Re:Lancio activity da listview
« Risposta #7 il: 10 Giugno 2015, 20:52:10 CEST »
0
Ragazzi ma la "s" e "s1" dove devo andarli a recuperare a cosa si riferiscono?