2010-04-04 5 views

Répondre

1

Si vous souhaitez conserver la même activité et la même mise en page, vous pouvez utiliser un ViewSwitcher, conçu pour basculer entre deux vues.

Cependant, je suggère fortement que le clic déclenche une nouvelle activité locale via une intention. Cela aura une nouvelle mise en page contenant votre deuxième ListView. En effet, les utilisateurs s'attendent à ce que le fait d'avoir cliqué et que l'affichage ait changé de manière significative, que le fait d'appuyer sur le bouton retour les ramène à l'emplacement d'origine dans l'application. En règle générale, toute action de l'utilisateur qui modifie l'emplacement conceptuel dans l'application doit être accompagnée d'un changement d'activité.

0

Que diriez-vous d'essayer ExpandableListView. Lorsque vous cliquez sur la vue de groupe, elle se développe pour afficher les vues d'enfants. Il a une belle BaseExpandableListAdapter.

0

Par exemple, j'appelle une nouvelle activité à l'aide Intentions, avec des valeurs ajoutées ainsi emballés ...

@Override 
    public void onListItemClick(ListView parent, View v, int position, long id) { 
     Intent lancon = new Intent(this, viewContact.class); 
     //lancon.putExtra("id", id); 
     //or 
     c.moveToPosition(position); 
     id = c.getInt(0); 
     c.close(); 
     lancon.putExtra("id", id); 
     this.startActivity(lancon); 
     finish(); 
    } 

Puis dans l'autre classe méthode onCreate j'appelle:

this._id = this.getIntent().getLongExtra("id", 0); 
+0

Désolé pour mes réponses incommodes. Je n'ai pas ajouté cette activité de liste sur AndroidMainfest.xml. – soclose

1

Je pouvais voir la vue de liste en ajoutant

<activity android:name=".WhiteListView"/> 

dans AndroidMainfest.xml.

Questions connexes