簡體   English   中英

如何通過活動類將參數傳遞給android中的類擴展視圖

[英]How to pass parameters to a class extending view in android from activity class

我有一個擴展Activity的類。

我還為該活動提供了一個布局,其中包括一個videoviewprogressbar

還有另一個類,用於擴展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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM