我使用了MyView.setId(View.generateViewId());我得到了#34;无法对非静态方法进行静态引用"错误。
我怎么解决?要查看MyView,请按照此link进行操作。 谢谢!
答案 0 :(得分:0)
MyView是您的类的名称,因此您无法在其上调用非静态方法,如setId()。您需要在类的特定实例上调用它,例如:
MyView view = new MyView(this);
int id = View.generateViewId();
view.setId(id);
或者,您可以从MyView类的方法或构造函数中调用它,例如:
setId(View.generateViewId());