[英]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.