Search code examples
androidresourcescharsequence

Android: From StringArray Resources To CharSequence[]


I guess this is a pretty newbie question, but I've spent only 2 weeks on Android.

My question is, I have a StringArray created with a reference R.array.NAME

I want to populate a Dialog full of checkboxes with the values from the StringArray, but it seems I need to convert it to CharSequence[] so I can use: setMultiChoiceItems

I can't find a way to do it.

This is my code (I have to add accept/cancel buttons anyway)

// I want this (subjects variable) to be gotten from my 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) {
            }
        });

Thanks a lot guys.


Solution

  • From within your Activity call:

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

    To obtain the value of the resource.

    Hope that helps.