簡體   English   中英

如何在Android中動態添加具有ID的視圖?

[英]How do I add view with id in android dynamically?

大家好,我是android新手,我想問一下基本功能。

假設我有一個TableLayout,並且想向其動態添加一些行(來自Java代碼),以便每行都包含一個復選框,該復選框應具有唯一的ID(假設row1,row2等。)。 我在運行時無法觸摸r.id,並且為元素選擇的id必須是整數,那么如何確保它是唯一的? 有什么辦法可以以字符串形式添加ID(例如row1)?

預先感謝克里斯托弗

不確定是否在您的特定情況下會有所幫助,但是您可以在編譯時使用values.xml文件生成動態ID。 您可以在此處定義ID類型的項目,並且生成的ID將是唯一的。 但是,如果您有動態數量的限制,那么它可能對您不起作用。 如果是這樣,請考慮通過標簽而不是ID來標識視圖。

您可以使用TableLayout類的方法addView: http : //developer.android.com/reference/android/widget/TableLayout.html#addView( android.view.View)

此方法在參數中使用View對象,並將其作為View的類型,因此可以使用setId方法: http : //developer.android.com/reference/android/view/View.html#setId( int)

所有ui元素都是視圖類的擴展。

再見

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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