android - 包含布局或片段

时间:2012-09-27 14:10:27

标签: java android layout include fragment

假设我有一个类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应该如何?我是否应该将其创建为活动?

3 个答案:

答案 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.的对象