如何在Id中添加变量?

时间:2017-07-15 14:55:25

标签: java android

在我的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。

有什么办法吗?

0 个答案:

没有答案