我有一个viewPager从string.xml获取文本。
该计划取决于ViewPager的位置,它从字符串中获取文本,例如,如果用户在第3页,它应该从字符串名称=" page3"。
重要的问题是我想在layoutInflater中编写我的代码而不是在Activity中。
这里的代码只适用于Activity:
String name = "page" + position;
int id = getResources().getIdentifier(name, "string", getPackageName());
tv.setText(id);
答案 0 :(得分:0)
根据您的代码,您将获得标识符,表示R.java中特定字符串的id,但不是字符串。
所以你可以做这样的事情
int[] arr = {R.string.page1,R.string.page2,R.string.page3};
tv.setText(getResources.getString(arr[pos]));