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];
我有以编程方式创建的自定义视图对象数组。
我通过使用 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];