Autore Topic: ListView: dove sbaglio ?  (Letto 469 volte)

Offline O-Zone

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • michelepinassi
    • michele_pinassi
    • Mostra profilo
    • Zerozone.it
  • Dispositivo Android:
    T-Mobile G1
  • Sistema operativo:
    Ubuntu 10.x
ListView: dove sbaglio ?
« il: 31 Agosto 2011, 12:21:51 CEST »
0
Il programma mi muore all'avvio.

Codice (Java): [Seleziona]
package openitaly.net;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class NewsActivity extends ListActivity {
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.news);
       
        String[] newsArray = {"Prova","Test"};
             
        setListAdapter(new ArrayAdapter<String>(this, R.layout.news_list_item, newsArray));

        ListView lv = getListView();
        lv.setTextFilterEnabled(true);
       
        lv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
              // When clicked, show a toast with the TextView text
              Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
                  Toast.LENGTH_SHORT).show();
            }
          });
        }
}

Dove sbaglio ? Grazie.
--
O-Zone ! No (C) since 1996
On the road with VFR VTec 2002 "Vuffy", on the net with Linux Slackware.
Home+BLOG @ http://www.zerozone.it - Travels @ http://www.openitaly.net

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ListView: dove sbaglio ?
« Risposta #1 il: 31 Agosto 2011, 12:48:55 CEST »
0
Sbagli a non guardare e a non postare il logcat ;)
Anche se sono quasi certo che nel tuo layout non hai dato alla listview android:id="@+id/android:list"
« Ultima modifica: 31 Agosto 2011, 12:51:20 CEST da Ricky` »

Offline O-Zone

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • michelepinassi
    • michele_pinassi
    • Mostra profilo
    • Zerozone.it
  • Dispositivo Android:
    T-Mobile G1
  • Sistema operativo:
    Ubuntu 10.x
Re:ListView: dove sbaglio ?
« Risposta #2 il: 31 Agosto 2011, 12:56:39 CEST »
0
Grazie per la tua risposta. Il LogCat dice:

08-31 10:54:04.614: ERROR/AndroidRuntime(544): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

il file del 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">
    <TableRow android:id="@+id/tableRow1" android:layout_height="wrap_content" android:layout_width="fill_parent">
        <ListView android:id="@+id/listView1" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView>
        </TableRow>
    <TableRow android:id="@+id/tableRow2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:baselineAligned="true" android:layout_gravity="bottom">
        <Button android:text="Aggiorna" android:id="@+id/button1" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_width="fill_parent"></Button>
    </TableRow>
</LinearLayout>

generato automaticamente da Eclipse.

Michele
--
O-Zone ! No (C) since 1996
On the road with VFR VTec 2002 "Vuffy", on the net with Linux Slackware.
Home+BLOG @ http://www.zerozone.it - Travels @ http://www.openitaly.net

Offline O-Zone

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • michelepinassi
    • michele_pinassi
    • Mostra profilo
    • Zerozone.it
  • Dispositivo Android:
    T-Mobile G1
  • Sistema operativo:
    Ubuntu 10.x
Re:ListView: dove sbaglio ?
« Risposta #3 il: 31 Agosto 2011, 12:58:16 CEST »
0
Ok, risolto. Era banale:

        <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView>

Grazie comunque dell'aiuto :-)

Michele
--
O-Zone ! No (C) since 1996
On the road with VFR VTec 2002 "Vuffy", on the net with Linux Slackware.
Home+BLOG @ http://www.zerozone.it - Travels @ http://www.openitaly.net

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ListView: dove sbaglio ?
« Risposta #4 il: 31 Agosto 2011, 13:02:51 CEST »
+1
Te l'avevo scritto nell'edit del mio post ;)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:ListView: dove sbaglio ?
« Risposta #5 il: 31 Agosto 2011, 14:22:01 CEST »
0
Te l'avevo scritto nell'edit del mio post ;)
sei un veggente... o forse solo navigato :D :-P
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia