好的,所以在我的項(xiàng)目中,我希望能夠根據(jù)包含字符串 ID 的變量更改 string.xml 中用于特定事物的字符串。理想情況下,我可以做這樣的事情thing.setText(R.id.variablename)如果 variablename 等于“question1”,它最終等于thing.setText(R.id.question1)但這顯然不起作用,因?yàn)樗鼤檎?ID 為 variablename 的字符串。有什么辦法可以讓我在這里做我想做的事嗎?對此的替代方法是在我的應(yīng)用程序中為每個問題創(chuàng)建一個單獨(dú)的實(shí)例,考慮到除了使用的字符串不同之外,每個頁面都是完全相同的,這將是愚蠢的。
1 回答

瀟瀟雨雨
TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個贊
你可以用這個
private String getStringResourceByName(String aString) {
String packageName = getPackageName();
int resId = getResources().getIdentifier(aString, "string", packageName);
return getString(resId);
}
thing.setText(getStringResourceByName("question1"));
或者只是一個班輪
getResources().getString(getResources().getIdentifier("question1", "string", getPackageName()))
添加回答
舉報
0/150
提交
取消