Вам просто нужно правильно отформатировать ваш запрос:
Вместо:
int i = this.getResources().getIdentifier("txt_asecondtext", "strings", this.getPackageName());
Попробуйте:
int i = getResources().getIdentifier("[fully qualified package]:drawable/[resource name]", null, null);
Так что для Resource
«my_image» в пакете «com.example» это будет выглядеть так:
int i = getResources().getIdentifier("com.example:drawable/my_image", null, null);
ОБНОВЛЕНИЕ: Я также проверил, что следующие работы формируют меня (включая строки журнала, которые доказывают это:
int i = getResources().getIdentifier(
getPackageName() + ":drawable/" + resource_name, null, null);
Log.d("EXAMPLE", "Just making sure that these IDs match: '" + i + "' == '" + R.drawable.resource_name + "'.");
Это также может быть отформатировано, как вы сделали выше, что, как я полагаю, я указал на вашу ошибку:
int i = getResources (). getIdentified (имя_ресурса, "drawable", getPackageName ());