android LayoutInflater setText从strings + position获取文本

时间:2014-03-05 12:12:02

标签: android string position settext

我有一个viewPager从string.xml获取文本。

该计划取决于ViewPager的位置,它从字符串中获取文本,例如,如果用户在第3页,它应该从字符串名称=" page3"。

重要的问题是我想在layoutInflater中编写我的代码而不是在Activity中。

这里的代码只适用于Activity:

String name = "page" + position;
int id = getResources().getIdentifier(name, "string", getPackageName());
tv.setText(id);

1 个答案:

答案 0 :(得分:0)

根据您的代码,您将获得标识符,表示R.java中特定字符串的id,但不是字符串。

所以你可以做这样的事情

int[] arr = {R.string.page1,R.string.page2,R.string.page3};
tv.setText(getResources.getString(arr[pos]));