我已經在包含9個按鈕的Android應用中定義了一個活動。每個按鈕都必須聽同一個事件監聽器。Android生成的ID真的是不可變的嗎?
看着生成的R類,它們的ID被定義:
public static final int btn1=0x7f040001;
...
public static final int btn1=0x7f040009;
我的問題是:它是確定添加的聽衆循環的ID在一個for循環?
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的環境來構建應用程序。
不,不這樣做。您無法控制按鈕(或任何其他XML資源)如何分配整數ID。 – jmhend