【问题标题】:Android - findViewById() - passing argument to constructorAndroid - findViewById() - 将参数传递给构造函数
【发布时间】:2013-02-20 11:43:38
【问题描述】:

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

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

谢谢。

【问题讨论】:

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

标签: android view surfaceview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多