如何为使用非静态方法创建的视图分配ID?

时间:2015-01-03 22:51:25

标签: android

我使用了MyView.setId(View.generateViewId());我得到了#34;无法对非静态方法进行静态引用"错误。

我怎么解决?要查看MyView,请按照此link进行操作。 谢谢!

1 个答案:

答案 0 :(得分:0)

MyView是您的类的名称,因此您无法在其上调用非静态方法,如setId()。您需要在类的特定实例上调用它,例如:

MyView view = new MyView(this);
int id = View.generateViewId();
view.setId(id);

或者,您可以从MyView类的方法或构造函数中调用它,例如:

setId(View.generateViewId());