2014-03-05 57 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]));