2010-08-04 6 views
1

J'ai un listview dire dans ce cas a les valeurs:Display android listview basé sur la sélection listview

Royaume-Uni, Etats-Unis, FRANCE

Ces valeurs sont tirées d'un tableau statique tenue dans ma chaîne. fichier xml. De plus, dans le fichier string.xml il y a 3 tableaux qui se réfèrent chacun au Royaume-Uni, aux Etats-Unis et à la France. Je veux charger ces tableaux dans une nouvelle liste en fonction de l'événement onclick de l'utilisateur. Pour l'essentiel, je ne sais pas comment passer la sélection des utilisateurs à la nouvelle liste et remplir en conséquence. Je sais que le processus incorpore l'utilisation d'une intention mais étant un newbie androïde, je ne sais pas exactement comment!

Toute aide est très appréciée!

Vive

Répondre

2

premier contexte (peut être activité/service, etc.)

Vous avez quelques options:

1) Utilisez les Bundle du Intent:

Intent mIntent = new Intent(this, Example.class); 
Bundle extras = mIntent.getExtras(); 
extras.putString(key, value); 

2) Créer un nouveau lot

Intent mIntent = new Intent(this, Example.class); 
Bundle mBundle = new Bundle(); 
mBundle.extras.putString(key, value); 
mIntent.putExtras(mBundle); 

3) Utilisez la méthode de raccourci putExtra() de l'intention

Intent mIntent = new Intent(this, Example.class); 
mIntent.putExtra(key, value); 

Nouveau contexte (peut être l'activité/service, etc.)

Intent myIntent = getIntent(); // this getter is just for example purpose, can differ 
if (myIntent !=null && myIntent.getExtras()!=null) 
    String value = myIntent.getExtras().getString(key); 
} 

REMARQUE: Bundles ont « get "et" put "des méthodes pour tous les types primitifs, Parcelables, et Serializables. Je viens d'utiliser des chaînes à des fins de démonstration.