[英]android - include layout or fragment
假設我有一個TitleBar類,它調用title_bar.xml
布局文件。 一些TextViews在TitleBar.java
文件中設置,因此title_bar.xml
依賴於它。 包含此布局文件的最簡單方法是什么? 顯然,僅使用include layout
將無法完成任務。 在這種情況下,我應該使用片段嗎? 我更喜歡使用include
但我也不知道該如何調用代碼隱藏文件?
希望我的問題足夠清楚。
謝謝
編輯:當前,TitleBar是一個活動。 我應該將其更改為其他內容嗎?
編輯2:讓我嘗試以不同的方式詢問:我有MainActivity和activity_main.xml文件。 如何在activity_main.xml中包含新的布局文件(title_bar.xml)並將TitleBar.java類與該新視圖相關聯? TitleBar.java的外觀如何? 我也應該將其創建為活動嗎?
您只需要布局文件還是TitleBar功能? 為什么不在布局中使用<path.to.your.TitleBar/>
? 從View擴展TitleBar是合乎邏輯的。
其他選擇包括將一個空容器放置在您要放置標題欄的位置(要包含的位置)。 例如<LinearLayout android:id="@+id/toolbarWillBeHere"
並在合適的時間到來(例如,在您的活動onCreate中),只需找到該容器並將工具欄放入其中
您在這里尋找的是: http : //developer.android.com/guide/topics/ui/custom-components.html
基本上,您可以使用以下方法在xml中添加視圖/布局:
<com.your.package.name.TitleBar
id="@+id/titleBar"
... />
僅通過including the layout
完成工作。
將布局附加到layout xml file
,它便成為布局文件的一部分,然后可以使用findViewByID
獲取所需View.
的對象View.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.