假设我有一个类TitleBar,它调用title_bar.xml
布局文件。某些TextView在TitleBar.java
文件中设置,因此title_bar.xml
依赖于它。包含此布局文件的最简单方法是什么?显然,仅使用include layout
将不起作用。在这种情况下我应该使用碎片吗?我更喜欢使用include
,但我不知道如何调用代码隐藏文件?
希望我的问题足够明确。
由于
修改 目前,TitleBar是一项活动。我应该将其更改为其他内容吗?
编辑2: 让我尝试以不同的方式提问:我有MainActivity和activity_main.xml文件。如何在activity_main.xml中包含新的布局文件(title_bar.xml)并将TitleBar.java类与此新视图相关联? TitleBar.java应该如何?我是否应该将其创建为活动?
答案 0 :(得分:0)
您只需要布局文件或TitleBar功能吗?
为什么不在布局中使用<path.to.your.TitleBar/>
?从View中扩展TitleBar是合乎逻辑的。
其他选项包括将空容器放置在您想要标题栏的位置(您想要包括的位置)。例如<LinearLayout android:id="@+id/toolbarWillBeHere"
,当合适的时间到来时(例如,在您的活动onCreate中),只需找到该容器并将工具栏放入
答案 1 :(得分:0)
您在寻找的是:http://developer.android.com/guide/topics/ui/custom-components.html
基本上,您可以使用以下内容在xml中添加视图/布局:
<com.your.package.name.TitleBar
id="@+id/titleBar"
... />
答案 2 :(得分:-1)
只需including the layout
即可完成工作。
将您的布局附加到layout xml file
后,它就会成为布局文件的一部分,然后您可以使用findViewByID
获取所需View.
的对象