2011-10-15 3 views
1

Je suppose que c'est une question assez novice, mais j'ai passé seulement 2 semaines sur Android.Android: De ressources StringArray à CharSequence []

Ma question est, j'ai un StringArray créé avec une référence R.array.NAME

Je veux remplir un dialogue plein de cases à cocher avec les valeurs de la StringArray, mais il semble que je dois le convertir en CharSequence [] donc je peux utiliser: setMultiChoiceItems

Je ne trouve pas de moyen de le faire.

Ceci est mon code (je dois ajouter accepter/annuler les boutons de toute façon)

// Je veux que ce (sujets variable) à obtenu de mes StringArray R.array.NAME

final CharSequence[] subjects = {"Sports", "History", "Maths"};   
final boolean[] states = {false, true, false};  
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMultiChoiceItems(subjects, states, new DialogInterface.OnMultiChoiceClickListener(){ 
      public void onClick(DialogInterface dialogInterface, int item, boolean state) { 
      } 
     }); 

Merci un gars du lot.

Répondre

8

À partir de votre appel d'activité:

String[] subjects = getResources().getStringArray(R.array.NAME); 

Pour obtenir la valeur de la ressource.

Espérons que ça aide.

+0

Mais j'ai besoin d'une CharSequence. J'ai essayé cela et cela ne fonctionne pas avec le paramètre de builder.setMultiChoiceItems – Sento

+1

Un String [] est un CharSequence [] et oui, il peut être passé à AlertDialog.Builder – Devunwired

+1

@Sento vous devrez nous dire ce que "doesn" 't work' signifie. Un String [] peut être utilisé n'importe où un CharSequence [] peut. – panda

0
CharSequence[] subjects =getResources().getStringArray(R.array.subjectsName);