在我的Android Studio程序中,我想在我的Id中添加一个变量。 这里的代码行不是所有代码行,但它们是这个问题的重要代码行。
我创建了一个ids.xml文件并将这些id放在:
中<resources>
<item type="id" name="layout0" />
<item type="id" name="layout1" />
<item type="id" name="layout2" />
<item type="id" name="layout3" />
...
<item type="id" name="layout49" />
</resources>
现在我想将id设置为我的id到带有Pointer变量的图像视图。它需要成为R.id.layout0。
public boolean onTouchEvent(MotionEvent event) {
ImageView ImageView1;
int pointer;
switch (action)
{
case MotionEvent.ACTION_DOWN:
{
pointer=MotionEventCompat.getActionIndex(event);
ImageView1.setId(Integer.parseInt("R.id.layout" + pointer));
break;
}
}
我做的搜索以及答案可能是:
ImageView1.setId(Integer.parseInt("R.id.layout" + pointer));
或使用IdRes:
IdRes id;
...
id= "R.id.layout" + Pointer;
但是他们都给出了错误,因为你的Integer.parsInt不能使用String,Id Res也不能是String。
有什么办法吗?