これは私が見つけることができる唯一の方法ですが、ハッキーなようです:
public View getViewByIdFromLayout(int id) {
for (int i = 0; i < layout.getChildCount(); i++) {
View v = layout.getChildAt(i);
if (v.getId() == id)
return v;
}
return null;
}
これを行うより良い方法はありますか?これらのビューは、xml ではなくプログラムで作成されたものであり、ビューの ID は特定のレイアウトで一意になりますが、他のレイアウトで再利用される場合があります。