文档章节

Android引用其他布局文件的组件时所遇到的问题

HotGaoGao
 HotGaoGao
发布于 2016/07/24 22:40
字数 324
阅读 49
收藏 0

    写app的时候写了五个Tab页来回切换,每个Tab页对应一个单独的xml布局文件,然后通过Fragment绑定起来,再在选中时传给主布局文件的Frame里面.

    这就会遇到一个问题,在MainActivity里面set的是主布局文件,而需要在选中某个Tab页显示那个对应xml的同时使用其中的组件.

    但findViewById()这个方法是找不到的,因为它只能找到主布局文件中的组件,通过inflater的方法虽然可以找到对应的组件id,但会丧失组件的部分功能,比如button会不能响应监听事件等等;

    那该如何是好呢?把每个Tab对应的xml的内容直接全部拷到主布局文件的Frame里面,但是把所有的visiablity都设置为"gone",等到Tab被选中时,再把它设置为"visible",就既可以正常显示又可以使用其中的组件啦!

    需要注意的是,在tab选中后需要先判断其他几个tab的view是否为空,不为空需要将其设为"gone",否则会出现几个Tab叠加再一起的现象.

© 著作权归作者所有

共有 人打赏支持
HotGaoGao
粉丝 0
博文 13
码字总数 17401
作品 0
程序员
私信 提问
[安卓教学] 创建你的第一个安卓应用 - 第三课 - 建立一个简单的用户界面

一个安卓应用(Android app)的图形用户界面(graphical user interface)是由一系列有层级关系的View(视图组件)和ViewGroup(视图组件组)对象构成。View对象一般是像按钮(buttons)或者...

夜游长空
2014/03/20
0
0
Android 用户界面---定制组件(Custom Components)(二)

复合控件 如果不想创建一个完全定制的组件,而是想要把一组既存的控件放到一起,形成一个可重用的组件,那么创建一个复合组件(或复合控件)是一个合适的选择。在一个容器中,复合组件把多个...

长平狐
2012/10/16
159
0
Android 第七课——UI布局

Android布局分为:线性布局、相对布局、表格布局、帧布局、网格布局五种 布局中的距离单位:dp、px、sp。 布局继承关系图: 1)熟悉几个常用属性 <Button android:id="@+id/loginName" andr...

learn_more
2015/01/03
0
0
android常用组件之ScrollView

ScrollView在android中可以实现滚动视图,手机屏幕大小有限,当显示的内容较多时,滚动视图就派上用场了。 该实例主要是通过布局文件生成视图,只是演示ScrollView的使用,没有考虑整体美观效...

sometimesno1
2014/12/27
0
0
Android应用资源---布局资源类型(Layout)

布局资源定义了UI的Activity或组件的界面架构。 文件位置(FILE LOCATION): res/layout/filename.xml 文件名被用作资源ID。 被编译资源的数据类型(COMPILED RESOURCE DATATYPE): 资源指...

长平狐
2012/10/16
177
0

没有更多内容

加载失败,请刷新页面

加载更多

idea 删除代码的注释

搜索栏使用 正则表达式搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*) 会搜索出来所有注释的代码 用空格replace替换掉就可以了。 或者搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\...

时刻在奔跑
8分钟前
0
0
eclipse maven 项目运行mvn clean 后无法运行

错误: 错误:找不到或无法加载主类com.yyy.test.Main 解决方法: “project” --"Clean" 参考链接:https://jingyan.baidu.com/article/cbcede07107d9802f40b4dff.html...

qimh
12分钟前
0
0
崛起于Springboot2.X之集成工作流Activiti5.22(42)

声明:该博客主要是Springboot1.X和Springboot2.X集成Activiti5.22版本,并说一下两个版本的搭建不同的地方 技术:Springboot2.0.3+mysql+jpa(自动生成25张表)+Activiti5.22 /然后Springboo...

木九天
23分钟前
3
1
windows环境下搭建rabbitMQ开发环境

windows环境下搭建rabbitMQ开发环境 下载与安装 erlang rabbitmq 是使用erlang语言开发的,所以需要erlang环境; 下载地址 rabbitmq 下载地址 rabbitmq与erlang版本关系 下载之后直接安装即可...

晨猫
34分钟前
1
0
JVM 中的守护线程

特点 通常由JVM启动 运行在后台处理任务,比如垃圾回收等 用户启动线程执行结束或者JVM结束时,会等待所有的非守护线程执行结束,但是不会因为守护线程的存在而影响关闭。 判断线程是否为守护...

小刀爱编程
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部