我在一个包含 9 个按钮的 Android 应用程序中定义了一个 Activity。每个按钮都必须监听同一个事件监听器。
查看生成的 R 类,它们的 Id 被定义:
public static final int btn1=0x7f040001;
...
public static final int btn1=0x7f040009;
我的问题是:可以在 for 循环中添加循环 ID 的侦听器吗?
for (int i= R.id.btn1; i<=R.id.btn9;i++)
{
Button button = (Button)findViewById(i);
button.setOnTouchListener(new View.OnTouchListener() {
@Override public boolean onTouch(View v, MotionEvent event) {
...
}
});
}
或者在某些情况下,编译器重新分配了 Id,从而破坏了我的代码?
我正在使用 Intellij Idea 环境来构建应用程序。