Domanda

Ho appena iniziato la codifica per Android, ma sto lottando per mettermi in testa a ListViews.

Ad esempio, devo capire come posso mostrare un altro elenco quando faccio clic su un elemento nel primo elenco. Inoltre come posso visualizzare un TextView quando faccio clic su un elemento in un elenco.

Se qualcuno conosce buoni tutorial o esempi, fammelo sapere.

Molte grazie

È stato utile?

Soluzione

Ecco alcuni link per te. Avanzato ma se ti rimani e non ti arrendi, imparerai un sacco !!! Guarda:

Android: elementi ListView con più pulsanti cliccabili

Articolo di elenco personalizzato Android con widget nidificati

Altri suggerimenti

Ad esempio, ho bisogno di capire come posso mostrare un altro elenco quando faccio clic su un elemento in> la primaview List. Inoltre come posso visualizzare un TextView quando faccio clic su un elemento in un elenco.

Anche in Android e Java, puoi usare l'ascoltatore per ascoltare l'evento. Nel tuo caso vuoi sapere quando un utente fa clic su un elemento, quindi avrai bisogno di un onclicklistener che chiamerà un'altra attività con un'altraview. Per TextView quando fai clic, penso che tu voglia parlare di brindisi, è una sorta di notifica nella parte inferiore dello schermo.

Un collegamento con buoni esempi: http://developer.android.com/guide/topics/ui/ui-events.html

Grazie per tutti i link a tutti, estremamente utili!

Ho risolto ciò che dovevo fare, potrebbe essere estremamente rozzo e inefficiente, ma funziona fino a quando non imparo di più.

Questo mi permette di collegare diversi tipi di vista.

package com.android.AndroidViews;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;

public class AndroidViews extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(),
                R.array.list_titles, R.layout.list_item));

        getListView().setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                      int position, long id) {
                    switch( position )
                    {
                       case 0:  Intent newActivity = new Intent(AndroidViews.this,LinearView.class);
                                startActivity(newActivity);
                                break;
                       case 1:  Intent newActivity1 = new Intent(AndroidViews.this,List2.class);
                                startActivity(newActivity1);
                                break;
                    }
                }
        });
    }
}

Non conosco un buon tutorial, ma per la prima domanda che fai:

"Devo capire come posso mostrare un altro ListView quando faccio clic su un elemento nel primo elenco."

Presumo che tu voglia mantenere la stessa vista elenco nella stessa attività. Quindi modifica l'adattatore della vista elenco. Se è basato sul cursore, non dimenticare di gestire il cursore. Una volta passato al nuovo adattatore, chiama il

notifyDatasetChanged() 

Metodo dell'adattatore per aggiornare la vista.

Per quanto riguarda la seconda domanda "anche come posso visualizzare un TextView quando faccio clic su un elemento in una visione di List.", È troppo confuso per me. Che cosa vuoi fare ? Modifica un elemento dell'elenco direttamente in atto, fai una finestra di dialogo con un testo di modifica?

Saluti, Stéphane

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top