Question

Je viens juste de commencer à coder pour Android, mais me bats pour obtenir ma tête autour listviews.

Par exemple, je dois comprendre comment je peux montrer une autre listview en cliquant sur un élément dans la première listview. Aussi comment je peux afficher une textview en cliquant sur un élément dans un listview.

Si quelqu'un connaît des bons tutoriaux ou des exemples Veuillez me faire savoir.

Merci beaucoup

Était-ce utile?

La solution

Voici quelques liens pour vous recherchez. Avancé mais si vous restez avec lui et ne donne pas à ce sujet, vous apprendrez une tonne !!! Jetez un coup d'oeil:

applications: éléments ListView avec plusieurs boutons cliquables

Android élément de la liste personnalisée avec des widgets imbriqués

Autres conseils

Par exemple, je dois comprendre comment je peux montrer une autre listview en cliquant sur un élément> le premier listview. Aussi comment je peux afficher une textview en cliquant sur un élément dans un listview.

Dans Android et java aussi, vous pouvez utiliser l'auditeur à écouter événement. Dans votre cas, vous voulez savoir quand un utilisateur clique sur un élément, vous aurez donc besoin d'un onclicklistener qui fera appel à une autre activité avec un autre ListView. Pour le textview en cliquant Je pense que vous voulez parler de Toast, il est une sorte de notification au bas de l'écran.

un lien avec de bons exemples: http://developer.android. com / Guide / sujets / ui / ui-events.html

Merci pour tous les liens tout le monde,! Extrêmement utile

J'ai résolu ce que je devais faire, il pourrait être extrêmement brut et inefficace, mais il fonctionne jusqu'à ce que j'apprends plus au moins.

Cela me permet de relier entre eux plusieurs types de vues différents.

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

Je ne sais pas d'un bon tutoriel, mais pour la première question que vous posez:

« Je dois comprendre comment je peux montrer une autre listview en cliquant sur un élément dans la première listview. »

Je suppose que vous voulez garder la même vue de la liste dans la même activité. Il suffit donc de changer l'adaptateur de la vue de la liste. Si elle est basée curseur, ne pas oublier de gérer votre curseur. Une fois que vous avez activé le nouvel adaptateur, appelez le

notifyDatasetChanged() 

méthode de vous adaptateur pour rafraîchir la vue.

En ce qui concerne la deuxième question « Aussi comment je peux afficher une textview en cliquant sur un élément dans un listview. », Il est trop floue pour moi. Qu'est-ce que tu veux faire ? Modifier un élément de liste directement en place, une boîte de dialogue avec popup de un texte d'édition?

Cordialement, Stéphane

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top