Как получить идентификатор представления из приложения, скомпилированного и запутанного proguard? - PullRequest
0 голосов
/ 15 сентября 2011

Я пишу тесты для приложения, которое компилируется и запутывается.В настоящее время для доступа к View я использую форму Id /res/values/public.xml

View myView = solo.getView(0x7f0b0030);
solo.clickOnView(((LinearLayout) (myView)).getChildAt(3));

Этот подход действителен, только если приложение не перекомпилировано.

Есть ли способ получить доступ к просмотру по Idбез файла R?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Вы можете получить доступ к идентификатору ресурса по имени, используя Ресурсы класс.

Например:

getResources().getIdentifier("my_image", "drawable", "com.my_package");

Тот же трюк должен работать и для макета.

0 голосов
/ 15 сентября 2011

AFAIK, нет способа получить доступ к идентификатору без файла R.

Если вы узнали о решении, пожалуйста, поделитесь своими выводами, чтобы другие также могли получить пользу.

...