Pregunta

Acabo de comenzar a codificar para Android, pero estoy luchando por poner mi ventaja en ListViews.

Por ejemplo, necesito entender cómo puedo mostrar otra lista de listview al hacer clic en un elemento en el primer ListView. Además, cómo puedo mostrar un TextView al hacer clic en un elemento en un ListView.

Si alguien sabe de buenos tutoriales o ejemplos, hágamelo saber.

Muchas gracias

¿Fue útil?

Solución

Aquí hay algunos enlaces para que esté buscando. Avanzado, pero si te quedas con eso y no te rindes en esto, ¡aprenderás una tonelada! Echar un vistazo:

Android: elementos ListView con múltiples botones haciendo clic en

Elemento de la lista personalizada de Android con widgets anidados

Otros consejos

Por ejemplo, necesito entender cómo puedo mostrar otra lista de listview al hacer clic en un elemento en> el primer ListView. Además, cómo puedo mostrar un TextView al hacer clic en un elemento en un ListView.

En Android y Java también, puedes usar el Evento de Listen para escuchar. En su caso, desea saber cuándo un usuario hace clic en un elemento, por lo que necesitará un OnClickListener que llamará a otra actividad con otra ListView. Para el TextView, al hacer clic, creo que quieres hablar de tostadas, es una especie de notificación en la parte inferior de la pantalla.

Un enlace con buenos ejemplos: http://developer.android.com/guide/topics/ui/ui-events.html

Gracias por todos los enlaces a todos, ¡extremadamente útiles!

He resuelto lo que tenía que hacer, puede ser extremadamente crudo e ineficiente, pero funciona hasta que aprenda más al menos.

Esto me permite vincular varios tipos de vista diferentes.

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;
                    }
                }
        });
    }
}

No conozco ningún buen tutorial, pero para la primera pregunta que haces:

"Necesito entender cómo puedo mostrar otra lista de listview al hacer clic en un elemento en el primer ListView".

Supongo que desea mantener la misma vista de lista en la misma actividad. Así que simplemente cambie el adaptador de la vista de lista. Si está basado en el cursor, no olvide administrar su cursor. Una vez que cambió al nuevo adaptador, llame al

notifyDatasetChanged() 

Método de su adaptador para actualizar la vista.

Con respecto a la segunda pregunta "también cómo puedo mostrar una vista textview al hacer clic en un elemento en una vista de lista". Es demasiado confuso para mí. Que quieres hacer ? Editar un elemento de lista directamente en su lugar, emerger un diálogo con un texto de edición?

Saludos, Stéphane

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top