Android ID和ImageView

时间:2014-12-09 18:49:32

标签: java android

我正在制作基于XML小部件的Checkers Android应用程序(如imageview)。 我制作了一张8X8的图像视图表并像这样调用他们的ID(i00,i01等)。 我有两个问题:

  1. 我试图像这样在代码中引用imageviews:

    ImageView img = (ImageView) findViewById(R.id.i00);
    

    它给了我一个错误:

    "i00 cannot be resolved or is not a field"
    
  2. 有没有办法通过字符串获取id? 例如,我有一个id为i01的imageview,我可以通过以下方式得到它:

    String str = "i01"
    

    然后将str作为某种方法的参数?

1 个答案:

答案 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