我正在制作基于XML小部件的Checkers Android应用程序(如imageview)。 我制作了一张8X8的图像视图表并像这样调用他们的ID(i00,i01等)。 我有两个问题:
我试图像这样在代码中引用imageviews:
ImageView img = (ImageView) findViewById(R.id.i00);
它给了我一个错误:
"i00 cannot be resolved or is not a field"
有没有办法通过字符串获取id? 例如,我有一个id为i01的imageview,我可以通过以下方式得到它:
String str = "i01"
然后将str
作为某种方法的参数?
答案 0 :(得分:0)
1:该调用是正确的,请查看此线程,该线程进一步讨论该错误:
“id cannot be resolved or is not a field” error
2:这样的事情应该有效:
String str = "i02";
int id = getResources().getIdentifier(str, "id", getPackageName());
ImageView img = (ImageView) findViewById(id);
查看此链接以获取更多信息findViewById with String