Autore Topic: Aprire activity al click di un elemento della listview  (Letto 339 volte)

Offline konan_ 65

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus 5
  • Sistema operativo:
    Windows 8.1
Aprire activity al click di un elemento della listview
« il: 21 Maggio 2015, 18:26:10 CEST »
0
Ciao a tutti, ho un problema, nella mia app ho bisogno, al click di un button all'interno di una listview personalizzata, di aprire una nuova activity e passargli dei dati, ho provato a fare in questo modo

Codice (Java): [Seleziona]
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                lv.setSelection(arg2);
                @SuppressWarnings("unchecked")
                Intent openPdf = new Intent(arg1.getContext(), WebPdf.class);

                Data d = new Data();
                String pkg = getPackageName();
                String url = "" + d.getUrl();
                openPdf.putExtra(pkg + ".url", url);

                startActivity(openPdf);
            }
        });

ma, oltre a non avere inserito il button su cui voglio fare il click (posso fare il findViewById nonostante sia una list view e quindi abbiano tutti lo stesso id?) mi va in errore quanto istanzio il nuovo elemento Data.

La classe Data è così formata

Codice (Java): [Seleziona]
public class Data {
    private String name;
    private String description;
    private String size;
    private String page;
    private String img;
    private String url;

    public Data (String name, String description, String img){
        this.name = name;
        this.description = description;
        //this.description = size;
        this.img = img;
    }

    public Data (String name, String description, String size, String page, String img, String url){
        super();
        this.name = name;
        this.description = description;
        this.size = size;
        this.page = page;
        this.img = img;
        this.url = url;
    }

    public String getName(){return name;}
    public void setName(String name){this.name = name;}

    public String getDescription(){return description;}
    public void setDescription(String description){this.description = description;}

    public String getSize(){return size;}
    public void setSize(String size){this.size = size;};

    public String getPage(){return page;}
    public void setPage(String page){this.page = page;}

    public String getImg(){return img;}
    public void setImg (String img){this.img = img;}

    public String getUrl(){return url;}
    public void setUrl(String url){this.url = url;}

}

aggiungo che i valori degli elementi della classe Data li tiro giù da un Json, quindi ho bisogno che al clik su quel bottone mi passi un determinato valore, e non un valore generico
« Ultima modifica: 21 Maggio 2015, 18:28:38 CEST da konan_ 65 »

Offline LinkOut

  • Utente normale
  • ***
  • Post: 269
  • Respect: +37
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Aprire activity al click di un elemento della listview
« Risposta #1 il: 22 Maggio 2015, 08:31:59 CEST »
0

Offline Royihunsky

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
    • maxbet
  • Dispositivo Android:
    sadasd
  • Sistema operativo:
    asdasdasd
Re:Aprire activity al click di un elemento della listview
« Risposta #2 il: 02 Giugno 2015, 09:31:53 CEST »
0
     Read listen and think on it