Autore Topic: Activity con 2 Listview non và! help!  (Letto 576 volte)

Offline lupin

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nessuno
  • Sistema operativo:
    Windows 7
Activity con 2 Listview non và! help!
« il: 27 Ottobre 2010, 18:37:33 CEST »
0
Salve gente... ho un activity in cui devo visualizzare 2 liste di stringhe...
appena inserisco la seconda lista non mi visualizza niente ma schermo nero!
Vorrei capire dove sbaglio... Vi allego il codice XML ed il codice dell'Activity... Grazie!


Codice Rimosso... il nuovo codice rivisto stà giù!
« Ultima modifica: 27 Ottobre 2010, 21:37:56 CEST da lupin »

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:Activity con 2 Listview non và! help!
« Risposta #1 il: 27 Ottobre 2010, 19:45:20 CEST »
0
1. getlistview ti ritorna la stessa lista. quindi stai agendo sempre sullo stesso elemento grafico.

(rispettivamente setlistadapter agisce sempre sulla stessa lista, stesso discorso)

=>se vuoi avere piu liste nella stessa activity, non usare listactivity, ma usa una activity normale con piu listview nel xml del layout.

2. lo schermo è nero perchè azioniName2 è vuoto


Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Activity con 2 Listview non và! help!
« Risposta #2 il: 27 Ottobre 2010, 19:51:18 CEST »
0
Ehm, ma su cosa ti sei basato per la realizzazione di questo codice? Non sono un grande esperto di ListView, ma mi pare di scorgere grossi errori concettuali e non, sia nel Java che nell'XML.

I primi e i più grossi che ho notato sono questi 2:
  • L'XML che hai postato è quello dell'activity che contiene le ListView o è quello del singolo item della lista? Nel primo caso non c'è traccia di alcun Widget ListView. In ogni caso non c'è traccia nemmeno degli ID associati alle TextView, come conti di usarle senza ID e senza impostare un testo predefinito?
  • Nel Java crei due oggetti ListView (lv1 e lv2), ma li inizializzi entrambi con getListView(). Quel metodo non fa altro che restituire UN widget ListView presente nell'XML dell'activity, ed identificato con un ID particolare (@android:id/list).
    Se vuoi utilizzare più ListView all'interno della stessa activity devi quantomeno utilizzare degli ID differenti per i due Widget ListView nell'XML per poi "linkarli" nel Java tramite findViewById().

Se non ti è chiaro a cosa servono e come si utilizzano gli ID dei widget e il metodo findViewById() ti consiglio di mettere da parte per ora le listview, che sono abbastanza ostiche, e di chiarirti bene le idee su come si utilizzano i widget più semplici, come le TextView.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline lupin

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nessuno
  • Sistema operativo:
    Windows 7
Re:Activity con 2 Listview non và! help!
« Risposta #3 il: 27 Ottobre 2010, 21:35:30 CEST »
0
Sera a tutti!
in effetti ho rivisto un pò il codice... l'avevo scritto velocemente e senza pensarci + di tanto :)
sono sulla piattaforma android da soli 5gg quindi sono solo alle prime armi...
cmq ho rivisto un pò il tutto...ma c'è ancora qualcosa che nn và! :(
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
<ListView android:id="@+id/monitor1"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:padding="10dp" android:textSize="16sp">
</ListView>
<ListView
        android:id="@+id/monitor2"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:padding="10dp" android:textSize="16sp">
</ListView>
</LinearLayout>

Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {      
                super.onCreate(savedInstanceState);      
                setContentView(R.layout.monitor);
                quo=new LinkedList<Quotazione>();
               
                azioniName=new LinkedList<String>();
                lv1 = (ListView)findViewById(R.id.monitor1);
                azioniName.add("    Titolo            Variazione              alle");
                lv1.setAdapter((ListAdapter)new ArrayAdapter<String>(this, R.id.monitor1, azioniName));
                lv1.setTextFilterEnabled(true);  
               
                //seconda lista
                azioniName2=new LinkedList<String>();
                azioniName2.add("    Titolo2            Variazione              alle");
                lv2 = (ListView)findViewById(R.id.monitor2);
                lv2.setAdapter((ListAdapter)new ArrayAdapter<String>(this, R.id.monitor2, azioniName2));
                lv2.setTextFilterEnabled(true);  
               
               
        }
Grazie anticipatamente!

Offline lupin

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nessuno
  • Sistema operativo:
    Windows 7
Re:Activity con 2 Listview non và! help!
« Risposta #4 il: 27 Ottobre 2010, 22:56:42 CEST »
0
Risolto da me :) sbagliavo a passare i parametri all'adapter errati :) Benedizioni alle doc! :)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Activity con 2 Listview non và! help!
« Risposta #5 il: 27 Ottobre 2010, 23:56:47 CEST »
0
Sempre siano lodate ;)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

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:Activity con 2 Listview non và! help!
« Risposta #6 il: 28 Ottobre 2010, 08:57:29 CEST »
0
Amen  O:-)