Autore Topic: ListView e pagina di dettaglio  (Letto 537 volte)

Offline _SC_

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
ListView e pagina di dettaglio
« il: 08 Dicembre 2010, 12:26:41 CET »
0
Sto cercando di imparare come si utilizza ListActivity ma non riesco ad orientarmi.
In particolare voglio creare una lista semplice, dove cliccando un record possa passare ad una pagina di dettaglio. Solo che non mi riesce capire come fare. Mi date qualche suggerimento su come procedere, ad esempio su questo codice:
main.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   android:id="@+id/LinearLayout01"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   xmlns:android="http://schemas.android.com/apk/res/android">

    <TextView
   android:text="@+id/TextView01"
   android:id="@+id/TextView01"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"></TextView>

    <ListView
   android:id="@+id/list"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:drawSelectorOnTop="false"
   />
   
</LinearLayout>

listaDue

Codice (Java): [Seleziona]
package com.liste;

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

public class listaDue extends ListActivity {    
    private String arr[] = { "uno","due"};

    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, arr));

    }
}

vorrei che premendo su un record possa passare ad un'altro layaout. Con i bottoni collego un metodo con
Codice (Java): [Seleziona]
 setContentView(R.layout.lista); ma non riesco a capire come fare con le lista  :(

Grazie in anticipo.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ListView e pagina di dettaglio
« Risposta #1 il: 08 Dicembre 2010, 12:34:17 CET »
+1
Tipicamente per fare quello che ti serve si creano dua activity: una che contiene la lista (A) e una che mostra i dettagli di un certo elemento (B) e si fa in modo che nell'A quando un elemento viene cliccato viene fatta partire la B passandogli l'item di cui mostrare il dettaglio.

Una volta predisposta l'activity B devi fare in modo che nell'A venga intercettato il click su un certo elemento. Puoi farlo facendo l'ovverride del metodo:

http://developer.android.com/reference/android/app/ListActivity.html#onListItemClick(android.widget.ListView, android.view.View, int, long)

Per passare i dati da un'activity all'altra fai riferimento a questo tutorial:
http://www.anddev.it/index.php/topic,104.0.html

Offline _SC_

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
Re:ListView e pagina di dettaglio
« Risposta #2 il: 13 Dicembre 2010, 14:51:02 CET »
0
Ho risolto grazie alle tue indicazioni,TY.