我有一个扩展 Activity 的类。
我还有一个该 Activity 的布局,其中包括 videoview
和 progressbar
。
还有另一个类扩展 View 并在 Activity 布局中的进度条顶部创建矩形。
我希望主布局和 View 类创建的矩形在同一屏幕中可见。
我需要将参数传递给 View 类来设置矩形的位置。
据我所知,您不能从一个 Activity 类中设置 2 种内容类型。
所以我最终从我的布局中调用 View 类,如下所示:
<com.example.user.CanvasHeat
android:id="@+id/viewCanvas"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
但是,这样我就无法将参数传递给 CanvasHeat
类。
如果我从 Activity 类创建 CanvasHeat
类,那么我无法同时设置主布局和矩形。
如何在同一屏幕中显示布局和矩形,并将参数传递给 View 类?
谢谢
最佳答案
我看到的唯一方法是在 View 类中声明一些方法,以在 Activity 中膨胀后设置属性。像这样:
class CanvasHeat extends View {
public void setValue(int value){ ... }
}
然后在您的 Activity 中:
View viewCanvas = findViewById(R.id.viewCanvas);
viewCanvas.setValue(42);
关于java - 如何将参数从 Activity 类传递到 Android 中扩展 View 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31367323/