Передача переменной строки для создания массивов (Android) - PullRequest
0 голосов
/ 24 мая 2010

Я новичок в Android и Java и хочу написать функцию, которая будет отображать список на основе переменной, которую я передаю в функцию.

Функция ниже, и код ниже создает массив из строки с именем type, но я хочу передать ей переменную строку и создать список на основе этой строки.

Так что, если бы я хотел список типов, я бы сказал list_it("type")

Но если я попробую что-то вроде getResources().getStringArray(R.array.thelist);, это не сработает.

Может ли кто-нибудь указать мне правильное направление?

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);
}

1 Ответ

2 голосов
/ 24 мая 2010

Используйте следующий код для получения идентификатора для данного имени, т.е. списка:

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

Это вернет вам идентификатор для данного имени ресурса.Затем используйте

getResources().getStringArray( resID );

HTH!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...