Android: от ресурсов StringArray к CharSequence [] - PullRequest
1 голос
/ 15 октября 2011

Полагаю, это довольно интересный вопрос для новичка, но я провел всего 2 недели на Android.

У меня вопрос, у меня есть StringArray, созданный со ссылкой R.array.NAME

Я хочу заполнить диалог, полный флажков, значениями из StringArray, но, похоже, мне нужно преобразовать его в CharSequence [], чтобы я мог использовать: setMultiChoiceItems

Я не могу найти способ сделать это.

Это мой код (я все равно должен добавить кнопки подтверждения / отмены)

// Я хочу, чтобы это (переменная субъектов) было получено из моего 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) {
            }
        });

Большое спасибо, ребята.

Ответы [ 2 ]

8 голосов
/ 15 октября 2011

Из вашего Активного вызова:

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

Для получения значения ресурса.

Надеюсь, это поможет.

0 голосов
/ 01 декабря 2016
CharSequence[] subjects =getResources().getStringArray(R.array.subjectsName);
...