Autore Topic: Problema con ListView!  (Letto 596 volte)

Offline AlexB7

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS X Snow Leopard
Problema con ListView!
« il: 02 Dicembre 2010, 14:25:21 CET »
0
Salve a tutti, ho un problema nella visualizzazione della ListView estendendo la ListActivity, ho inoltre la necessità di catturare l'evento OnClickItem sulla ListView. Potete darmi una mano? Vi allego il codice. Grazie in anticipo a coloro che vorranno aiutarmi.

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:Problema con ListView!
« Risposta #1 il: 02 Dicembre 2010, 14:34:57 CET »
0
per comodità, potresti postare (con i tag appositi) il codice pf ?

Offline AlexB7

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:Problema con ListView!
« Risposta #2 il: 02 Dicembre 2010, 14:44:48 CET »
0
per comodità, potresti postare (con i tag appositi) il codice pf ?

Ecco a te!! Grazie per l'interesse!


Sorgente Java:

Codice (Java): [Seleziona]
package it.Lista;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;

public class ListaADT extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        ListView list = (ListView) findViewById(R.id.ListView01);
        String[] nomi ={"Alberto","Marco","Lucia","Alessandro"};
       
        setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, nomi));
        getListView().setTextFilterEnabled(true);
        //ListAdapter adapter = createAdapter();
        //setListAdapter(adapter);
    }
   
    protected ListAdapter createAdapter()
    {
        // Create some mock data
        String[] testValues = new String[] {
                        "Test1",
                        "Test2",
                        "Test3"
        };
        ListAdapter adapter = new ArrayAdapter<String>(this, R.layout.row, testValues);
        return adapter;
}}



Files xml di layout:

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/ListView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></ListView>
</LinearLayout>


Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">
 
<TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema con ListView!
« Risposta #3 il: 02 Dicembre 2010, 14:51:47 CET »
0
Sarebbe meglio che indichi il problema, magari inserendo anche gli errori che ottieni.

Offline AlexB7

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:Problema con ListView!
« Risposta #4 il: 02 Dicembre 2010, 14:57:14 CET »
0
Sarebbe meglio che indichi il problema, magari inserendo anche gli errori che ottieni.

Il codice risulta sintatticamente corretto, ma provando ad emulare l'applicazione ottengo subito il crash della stessa, e proprio non riesco a capire dove e cosa sbaglio...  o_O

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema con ListView!
« Risposta #5 il: 02 Dicembre 2010, 15:02:47 CET »
0
Per ottenere supporto senza dover scrivere 500 post inutili ti invito ad attenerti a quanto indicato nelle guideline che puoi leggere durante la composizione di un post. ;)
Se ottieni dei Force Close devi necessariamente indicare anche l'eccezione che viene riportata in logcat. Se non sai cos'è logcat una ricerchina ti può aiutare :)

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:Problema con ListView!
« Risposta #6 il: 02 Dicembre 2010, 15:08:26 CET »
+1
usa

Codice (XML): [Seleziona]
android:id="@id/android:list"
invece di

Codice (XML): [Seleziona]
android:id="@+id/ListView01"
poi

rimuovi questa linea

Codice (Java): [Seleziona]
ListView list = (ListView) findViewById(R.id.ListView01);
quando hai bisogno la lista chiami (come hai gia fatto):

getListView()

Offline AlexB7

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:Problema con ListView!
« Risposta #7 il: 02 Dicembre 2010, 15:41:02 CET »
0
usa

Codice (XML): [Seleziona]
android:id="@id/android:list"
invece di

Codice (XML): [Seleziona]
android:id="@+id/ListView01"
poi

rimuovi questa linea

Codice (Java): [Seleziona]
ListView list = (ListView) findViewById(R.id.ListView01);
quando hai bisogno la lista chiami (come hai gia fatto):

getListView()

Grazie davvero sia per aver risolto il mio problema, sia per il "richiamo" riguardo alle linee guida da seguire! Ho cominciato da poco con la programmazione su android, e quindi accolgo volentieri anche il consiglio riguardante il logcat! Alla prossima!!  :-)