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

时间:2015-03-29 20:34:45

标签: java android view

我有自定义视图对象数组,我是以程序方式创建的。 我使用view.getId()方法得到了其中一个观点的Id。

int ID = MyView[0].getId;

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

MyView v = (MyView) findViewById(ID);

但没有工作。

1 个答案:

答案 0 :(得分:1)

这是个坏主意。 如果你想使用android原生视图搜索,你需要在xml中声明它们。

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

View v = new View(context);

int savedId = v.getId;

View[] array = new View[lenght];

array[savedId] = v;

然后你得到了一些东西:

View anotherViewReference = array[savedId];