2010-05-24 2 views
0

Je suis un débutant à Android et Java et que vous voulez écrire une fonction qui affichera une liste basée sur une variable que je passe à la fonction. La fonction est ci-dessous et le code ci-dessous crée un tableau à partir d'une chaîne appelée type, mais ce que je veux faire est lui passer une chaîne de variable et lui faire construire une liste basée sur cette chaîne.Passant variable chaîne pour créer des tableaux (Android)

Donc, si je voulais la liste des types, je dirais list_it("type")

Mais si je tente quelque chose comme getResources().getStringArray(R.array.thelist); il ne fonctionne pas.

Quelqu'un peut-il me diriger dans la bonne direction?

public void list_it(String thelist){ 
    String[] types = getResources().getStringArray(R.array.type); 
     ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(this, R.layout.list_item1, types); 
     setListAdapter(mAdapter); 
     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 
} 

Répondre

2

Utilisez le code suivant pour obtenir l'identifiant pour le nom donné i.e. theList:

int resID = getResources().getIdentifier(thelist, "string", "<package name>");

Ceci vous renvoie l'identifiant pour le nom de la ressource donnée. Utilisez ensuite le

getResources().getStringArray(resID);

HTH!

+0

Merci beaucoup, cela a bien fonctionné! Depuis que je suis si nouveau à ce sujet, je ne savais pas où trouver le type ("chaîne") à partir de là, j'ai regardé dans R.Java et l'ai obtenu à partir de là. Dans le cas où d'autres newbs voient cela. Merci encore. – shaneburgess

+0

merci les hommes Votre petit code m'aider beaucoup. – amity

Questions connexes