2014-03-05 28 views
0

我有一个viewPager从string.xml中获取文本。android layoutinflater setText从字符串获取文本+位置

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

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

这里是工作只是在活动代码:

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

回答

0

根据你的代码,你得到识别手段在R.java而不是字符串特定字符串的ID。

所以,你可以做一个这样的事

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