2015-07-12 34 views
1

我有一个扩展Activity的类。如何将参数传递给在活动类中的android扩展视图的类

我也有一个该活动的布局,其中包括videoviewprogressbar

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

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

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

据我所知,你不能从一个activity类设置2个内容类型。

所以我结束了通话从我的布局视图类是这样的:

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

但是,这样一来,我不能将参数传递给CanvasHeat类。

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

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

感谢

+0

'“有延伸查看和进度条的顶部创建矩形另一个阶级”'为什么?你想达到什么目的? – pskink

回答

0

我看到的唯一方法是在您的视图类声明一些方法,它是在活动膨胀后的状态来设置属性。就像这样:

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

然后在您的活动:

View viewCanvas = findViewById(R.id.viewCanvas); 
viewCanvas.setValue(42); 
相关问题