Sento Sento - 2 days ago 5
Android Question

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.

Answer

From within your Activity call:

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

To obtain the value of the resource.

Hope that helps.

Comments