[英]How to pass parameters to a class extending view in android from activity class
我有一个扩展Activity的类。
我还为该活动提供了一个布局,其中包括一个videoview
和progressbar
。
还有另一个类,用于扩展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.