Autore Topic: Gestione del click su un item in una ListView Semplice  (Letto 540 volte)

Offline Hildian

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Meizu M1 Note
  • Sistema operativo:
    Mac OS X 10.8.5 e Windows 7
Gestione del click su un item in una ListView Semplice
« il: 11 Marzo 2014, 17:46:56 CET »
0
Salve a tutti ragazzi volevo chiedervi come far eseguire determinate azioni su un item preciso di una ListView.
ecco il codice dell'activity principale con l'estensione della classe ListActivity, ho copiato il codice come riportato da libro ma c'è un problema
Codice (Java): [Seleziona]
package com.*******.**********;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class Contact extends ListActivity {
        public void onCreate(Bundle bundle){
                super.onCreate(bundle);
                setContentView(R.layout.contact_list);
                ArrayAdapter<CharSequence> adapter =
                                ArrayAdapter.createFromResource(getApplicationContext(),
                                R.array.menu_lista, R.layout.list_element);
                setListAdapter(adapter);
               
               
        }}
ecco il codice dove dichiaro la listview
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >
   
    <ListView
       android:id="@android:id/list"
       android:layout_width="fill_parent"
       android:layout_height="0dp"
       android:layout_weight="1"
       android:gravity="center">
       
    </ListView>
   

</LinearLayout>
ed infine eccovi il codice della singola textview
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
 <TextView
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:gravity="left"
       android:padding="15dp"
       android:textColor="#000000"
       android:textStyle="italic"/>

Nell'activity principale ci metto come dice il libro un evento onListitemClick
Codice (Java): [Seleziona]
@Override
public void OnListItemClick(ListView lv,
                        View clickedView,
                        int position, long id)
        {
                super.onListItemClick(lv, clickedView, position=1, id);
                TextView tv = (TextView)clickedView;
                Toast.makeText(getApplicationContext(),
                                "List Item" + tv.getText()+ "was clicked!",
                                Toast.LENGTH_LONG).show();
         }
però così mi dà errore e ho scritto nell'activity principale il seguente codice con l'errore risolto speravo. ma non funziona :(
Codice (Java): [Seleziona]
package com.*******.*******;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class Contact extends ListActivity {
        public void onCreate(Bundle bundle){
                super.onCreate(bundle);
                setContentView(R.layout.contact_list);
                ArrayAdapter<CharSequence> adapter =
                                ArrayAdapter.createFromResource(getApplicationContext(),
                                R.array.menu_lista, R.layout.list_element);
                setListAdapter(adapter);
               
               
        }
        public void OnListItemClick(ListView lv,
                        View clickedView,
                        int position, long id)
        {
                super.onListItemClick(lv, clickedView, position=1, id);
                TextView tv = (TextView)clickedView;
                Toast.makeText(getApplicationContext(),
                                "List Item" + tv.getText()+ "was clicked!",
                                Toast.LENGTH_LONG).show();
         }

}

POTETE AIUTARMI DATA LA LISTVIEW DI ESEGUIRE UN QUALCOSA SU OGNI ITEM CHE LA COMPONE?
Grazie mille a tutti.
« Ultima modifica: 12 Marzo 2014, 19:59:06 CET da Hildian »

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:Gestione del click su un item in una ListView
« Risposta #1 il: 11 Marzo 2014, 20:58:18 CET »
0
con calma, perfavore, senza urlare e se ci dici Quale errore hai, forse poi ti aiutiamo
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

Offline Hildian

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Meizu M1 Note
  • Sistema operativo:
    Mac OS X 10.8.5 e Windows 7
Re:Gestione del click su un item in una ListView
« Risposta #2 il: 11 Marzo 2014, 21:01:03 CET »
0
Scusami sto da due giorni che non riesco a farlo!
Con il codice menzionato ho creato una listview vorrei cliccare ed eseguire una determinata azione. Mi spieghi come si fà? Ho postato il mio codice ma nell main.java
Quel @Override mi dà errore lo tolgo nn mi segna gli errori e nn và. Ed ho seguito il libro sono disperato:(

Inviato dal mio GT-I9505 utilizzando Tapatalk


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:Gestione del click su un item in una ListView
« Risposta #3 il: 12 Marzo 2014, 09:21:47 CET »
0
hai provato questi consigli:
listview - on list item click android - Stack Overflow
Credo ti manchi il "set clicklistener alla listView"...
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

Offline Hildian

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Meizu M1 Note
  • Sistema operativo:
    Mac OS X 10.8.5 e Windows 7
Re:Gestione del click su un item in una ListView
« Risposta #4 il: 12 Marzo 2014, 11:02:53 CET »
0
Grazie Mille.
« Ultima modifica: 12 Marzo 2014, 19:53:17 CET da Hildian »