Как найти вид из строки вместо R.id - PullRequest
20 голосов
/ 09 декабря 2011

Давайте предположим, что у меня есть это в раскладке res в моем приложении

    <TextView android:id="@+id/titleText" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:text="@string/app_name"
        android:textColor="#ffffffb0" android:padding="5px" />

В своей деятельности я получаю TextView с помощью этой команды

 TextView tv = (TextView)findViewById(R.id.titleText);

Но я ищу другой метод, подобный этому

 TextView tv = (TextView)findViewByString("R.id."+"titleText");

потому что мне нужно перечислить эти идентификаторы. Кто-нибудь из вас может дать подсказку или понять, как я могу это сделать? Спасибо

1 Ответ

50 голосов
/ 09 декабря 2011

Вы можете использовать что-то вроде этого:

Resources res = getResources();
int id = res.getIdentifier("titleText", "id", getContext().getPackageName());

А затем используйте идентификатор.

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