1

假设我有一个调用title_bar.xml布局文件的类 TitleBar。一些 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 应该是什么样子?我也应该将其创建为一项活动吗?

4

3 回答 3

0

您只需要布局文件或 TitleBar 功能吗?为什么不在<path.to.your.TitleBar/>布局中使用?从 View 扩展 TitleBar 是合乎逻辑的。

其他选项包括在您想要标题栏的位置(您想要包含的位置)放置一个空容器。例如<LinearLayout android:id="@+id/toolbarWillBeHere",当合适的时间到来时(例如在您的活动 onCreate 中),只需找到该容器并将工具栏放入其中

于 2012-09-27T14:15:35.697 回答
0

你正在寻找的是在这里:http: //developer.android.com/guide/topics/ui/custom-components.html

基本上,您可以使用以下方式在 xml 中添加视图/布局:

<com.your.package.name.TitleBar
  id="@+id/titleBar"
  ... />
于 2012-09-27T14:16:55.227 回答
-1

通过只是including the layout会做的工作。

一旦您的布局附加到您的layout xml file.findViewByIDView.

于 2012-09-27T14:16:33.757 回答