繁体   English   中英

如何通过活动类将参数传递给android中的类扩展视图

[英]How to pass parameters to a class extending view in android from activity class

我有一个扩展Activity的类。

我还为该活动提供了一个布局,其中包括一个videoviewprogressbar

还有另一个类,用于扩展View并在活动布局的进度栏顶部创建矩形。

我希望视图布局创建的主布局和矩形在同一屏幕上可见。

我需要将参数传递给视图类以设置矩形的位置。

据我所知,您不能从活动类中设置2种内容类型。

因此,我最终从布局中调用了视图类,如下所示:

  <com.example.user.CanvasHeat
    android:id="@+id/viewCanvas"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

但是,这种方式无法将参数传递给CanvasHeat类。

而且,如果我从Activity类创建CanvasHeat类,则无法同时设置主布局和矩形。

如何在同一屏幕上同时显示布局和矩形,以及如何将参数传递给视图类?

谢谢

我看到的唯一方法是在Activity中将其夸大之后,在视图类中声明一些方法来设置属性。 像这样:

class CanvasHeat extends View {
    public void setValue(int value){ ... }
}

然后在您的活动中:

View viewCanvas = findViewById(R.id.viewCanvas);
viewCanvas.setValue(42);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM