Android: 如果未在 XML 中定义,则按 ID 查找视图对象

Android: Find view object by its ID if its not defined in XML

我有以编程方式创建的自定义视图对象数组。 我通过使用 view.getId() 方法获得了其中一个视图的 ID。

int ID = MyView[0].getId;

在这种情况下,如何使用此 ID 获取我的对象?像 findViewById(id) 方法。 我试过这个:

MyView v = (MyView) findViewById(ID);

但没用。

这是个坏主意。 如果你想使用 android 本地视图搜索,你需要在 xml.

中声明它们

但如果你真的需要走这条路,那么:

View v = new View(context);

int savedId = v.getId;

View[] array = new View[lenght];

array[savedId] = v;

然后你就明白了:

View anotherViewReference = array[savedId];