假设我有一个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中)找到该容器并将工具栏放入其中