2 string int android android-resources
作为练习,我正在建立一个日历。以下是我的代码的一小部分。我有一个class
MyCalendar
是extends Activity.
该活动将被链接到其布局包括七个XML文件TextView
s的id
小号R.id.day0
通R.id.day6
。
如果从转换String
为int
,则Activity的findViewById()
方法是否可以识别int
这些id
s 的版本?
String Days [] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
TextView dayViews [];
private void populateViews (){
for (int counter = 0; counter < Days.length; counter++){
int ID = Integer.parseInt("R.id.day"+counter);
dayViews [counter] = (TextView) findViewById(ID);
dayViews[counter].setText(Days[counter]);
}
Run Code Online (Sandbox Code Playgroud)
我自己还没有尝试过。但是这个答案/sf/answers/811700641/建议您可以这样做:
private String getStringResourceByName(String aString) {
String packageName = getPackageName();
int resId = getResources().getIdentifier(aString, "string", packageName);
return getString(resId);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我认为您还需要替换"string"
为"id"
归档时间: |
|
查看次数: |
6864 次 |
最近记录: |