Android-findviewbyd()-将参数传递给构造函数

Android-findviewbyd()-将参数传递给构造函数,android,view,surfaceview,Android,View,Surfaceview,我创建了一个继承自SurfaceView的类。我想在调用findviewbyd()时将一个参数传递给它的构造函数。可能吗?怎么用?如果没有,怎么处理 this.surfaceView = (TubeSurfaceView) findViewById(R.id.surfaceView); 谢谢。没有。findViewById用于已实例化的视图,以查找已实例化的子视图。要么您需要以编程方式创建曲面视图(在这种情况下,您不需要调用findViewById),要么您需要将希望通过构造函数传递的任何内容

我创建了一个继承自SurfaceView的类。我想在调用findviewbyd()时将一个参数传递给它的构造函数。可能吗?怎么用?如果没有,怎么处理

this.surfaceView = (TubeSurfaceView) findViewById(R.id.surfaceView);

谢谢。

没有。findViewById用于已实例化的视图,以查找已实例化的子视图。要么您需要以编程方式创建曲面视图(在这种情况下,您不需要调用findViewById),要么您需要将希望通过构造函数传递的任何内容设置为xml参数。

否。findViewById用于已实例化的视图,以查找已实例化的子视图。要么您需要以编程方式创建曲面视图(在这种情况下,您不需要调用findViewById),要么您需要通过构造函数传递任何xml参数。

findViewById
不构造任何东西。您试图实现什么?您可以获取视图,然后通过其构造函数将对该视图的引用传递给您的类,如果您是这样的话wanting@TedHopp我想传递在TubeSurfaceView(在surfaceCreated()上)中绘制的位图。然后获取位图实例并在接收类中创建一个构造函数,该构造函数接受位图对象作为参数在
TubeViewSurface
类中定义位图设置器方法。然后,在检索视图后,只需使用您想要使用的位图调用setter。
findViewById
不构造任何内容。您试图实现什么?您可以获取视图,然后通过其构造函数将对该视图的引用传递给您的类,如果您是这样的话wanting@TedHopp我想传递在TubeSurfaceView(在surfaceCreated()上)中绘制的位图。然后获取位图实例并在接收类中创建一个构造函数,该构造函数接受位图对象作为参数在
TubeViewSurface
类中定义位图设置器方法。然后,在检索视图后,只需使用您想要使用的位图调用setter。