有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从活动类向安卓中的类扩展视图传递参数

我有一个扩展活动的课程

我还有一个活动的布局,包括videoviewprogressbar

还有一个类扩展了视图,并在活动布局的进度条顶部创建矩形

我希望主布局和view类创建的矩形都能在同一屏幕上显示

我需要将参数传递给view类来设置矩形的位置

据我所知,你不能从一个活动类中设置两种内容类型

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

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

但是,这样我就无法将参数传递给CanvasHeat

如果我从Activity类创建CanvasHeat类,那么我不能同时设置主布局和矩形

如何在同一屏幕中显示布局和矩形,以及如何将参数传递给view类

谢谢


共 (1) 个答案

  1. # 1 楼答案

    我看到的唯一方法是在视图类中声明一些方法,以便在活动中膨胀后设置属性。像这样:

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

    然后在你的活动中:

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