Android的include中,怎么获取不同include中的相同布局中的控件id

比如,我的layout.xml中只有一个ImageButton
在另一个tablelayout.xml中通过include调用layout。xml
但是我想在activity中获取不同include中的imageButton的ID

0

3个回答

系统不会管你在layout中声明了多少个相同ID的View的,通过findViewByID查找控件时,它只关注子View内是否有符合ID的View,其他同ID的View它不会管。

-1

根据容器类View的findViewByID来获取就行了,tablelayout中的就先找到tablelayout的View,通过这个View的View的findViewByID方法获取,其他的同理。

1
gaochao0103
gaochao0103 回复a63850553: 哥们 你能给发个demo吗 有源码的 谢谢了
4 年多之前 回复
a63850553
a63850553 不会。findViewByID其实是View(一般是ViewGroup,容器View)的方法,用以查找包含在该View内指定ID的子View。当你的layout.xml包含在tablelayout.xml时,ImageButton变成了tablelayout的一个子View,所以你只要找到代表这个tablelayout的View,调用它的findViewByID就行了,同样,比如你有另外一个GridViewLayout.xml也include了这个layout.xml,你只要用代表GridViewLayout的View的findViewByID就行了.tablelayout你是用inflate加载进去的对吧,那个返回值就是View.
4 年多之前 回复
gaochao0103
gaochao0103 用相同控件ID, 比如一个 Button按钮, 会不会在不同的布局页面中获取对象时造成冲突,额 本人新手 可能表达的不是很清楚 ,大概是这个意思 求指教 最好有个demo或者源码 谢谢
4 年多之前 回复

拿不到,相同控件ID,只会拿到一个view。你可以试一下在include时的id取一个新的名字,然后获取到这个新include id view后,再然再在这个view里,
查找你要的ImageButton。还不行的话,可以试一下遍历,所有的view,再对比出你想要的ImageButton来。

2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android在java中写布局及在代码中引入xml布局demo
单独用java写布局维护很麻烦,而且写起来不直观,这种情况可以用在一部分布局需要动态更改,一部分不会更改的情况,这样只用维护少量的动态的布局代码即可。
如何使用ButterKnife绑定ListViw的头布局
使用ButterKnife绑定ListViw的头布局和脚布局示例代码
xml中include的用法
通过include 方便简介的引用外部资源
android xml中include标签的使用
关于xml布局中标签<include />的使用的一个Demo
获取jsp中的所有某个标签中所有ID相同的元素
获取jsp中的所有某个标签中所有ID相同的元素
获得所有相同控件的id
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
C++include(标准库)源程序汇总
C++include(标准库)源程序汇总C++include(标准库)源程序汇总
同一个activity中通过一个按钮切换两个不同的布局
实现在同一个activity中通过一个按钮切换两个不同的布局,此处的按钮并非同一个按钮控件,而是在两个不同的布局文件中点击按钮实现布局的切换。参考博客:http://blog.csdn.net/u010963246/article/details/47324229
Cmake中include(ExternalProject)的用法
写CmakeLists.txt时,有时需要include(ExternalProject),但是Cmake官网教程对此部分没有详细叙述。本人经过辛苦查找,终于找到关于ExternalProject的教程,分享给大家。
hidef.h
hidef.h
android代码中获取控件高,宽度并修改
1、在代码中获取控件的高度,宽度 2、修改控件的高度,宽度,调整显示效果
cv.h头文件
这是opencv的一个头文件。可以用来调用摄像头等
VC++6.0_头文件#include大全(带详细解释)
Vc++ 头文件大全 包含绝大部分常用#Include <>文件以及详细解释。
NDK里的include文件夹
NDK独立编译出现找不到头文件的情况,可以将这个文件解压后放到NDK根目录下platforms\android-api版本号\arch-arm\usr\并进行链接来解决
一个Activity根据不同的状态加载不同的布局
一个Activity根据不同的状态加载不同的布局
获取两个数组相同的元素或不同的元素输出
获取两个数组相同的元素或不同的元素输出,使用java自带函数compare比较,或二分比较来取值,
android 程序中动态添加删除控件或布局
android 程序中动态添加删除控件或布局,设置大小,位置
数据结构二叉树头文件BiTree.h
数据结构二叉树头文件BiTree.h
android获取根View的方法
地址:http://blog.csdn.net/lloha/article/details/51496172
布局优化Demo
布局界面中include、merge、ViewStub的使用实例。
Android中include和merge标签的使用
Android中include和merge标签的基本使用方法
android中include和merge标记的区别和使用
android中include和merge标记的区别和使用
android ScrollVIew中控件滑动顶端固定
因为项目需要做了一个效果,就是当某个操作按钮滑动顶部是固定在顶部,不让其隐藏,让用户无时无刻都可以实现这个操作。 这个效果不是很神奇,就个人来说呢,很有用。无形间增加了用户体验鸟
wpcap 源文件 利用wpcap编程时,需要将这个包含工程中
利用wpcap编程时,需要将这个包含工程中,tools->directories->include files 中包含此文件中的include 同样相同的方法包含library
动态加载布局——只改变一个页面的部分布局的方法
动态加载布局——只改变一个页面的部分布局的方法:讲解地址:http://blog.csdn.net/u013293125/article/details/50518892
android关于ListView加载时使用多种不同xml的Item的实现
android关于ListView加载时使用多种不同xml的Item的实现
栈和队列的基础上设计模拟停车场管理程序  停车场管理问题 #include<stdio.h>    #include<stdlib.h>    struct {    char status;    int num;    int time;    }a; /*命令的结构*/    typedef struct{    int num;    int time;    }Element;    struct {    Element *base;    Element *top;    in
C语言程 停车场管理问题 #include<stdio.h>    #include<stdlib.h>    struct {    char status;    int num;    int time;    }a; /*命令的结构*/    typedef struct{    int num;    int time;    }Element;    struct {    Element *base;    Element *top;    in
MFC如何获得指定点的控件指针
MFC控件获得控件指针例子,这是一个实际的例子,源代码工程,下载后编译即可看到效果
#include<vector> 的用法
#include<vector> 的用法
在Activity中响应ListView内部按钮的点击事件
通过接口回调的方式,在Activity中响应ListView内部按钮的点击事件。
关于cfgmgr32.h的错误问题
关于cfgmgr32.h在c++builder的编译中的错误的解决方法!!
bios .h(添加bios.h的头文件).rar
bios .h(添加bios.h的头文件).rar
动态添加布局并实现点击事件
1.加载在线图片并点击预览功能实现。2.动态添加布局并实现点击事件。
SDK 找不到include xgpio.h解决办法
在Xilinx SDK下开发MicroBlaze的C语言程序时,找不到xgpio.h,或者xgpio.h是叹号的解决办法
dirent.h头文件
dirent.h头文件,支持vc 6.0以及vs
Android 动态生成多个控件并实现点击
Android 动态生成多个控件并实现点击
include 详析
jsp中include有两种,两种不同的实现方式。
Android常用的四种布局(或者说是五种)
Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布 局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
Android 实现适配器中的子控件与Activity通信
Android 实现适配器中的子控件与Activity通信
mingw的include目录(gnu头文件)
注意,这不是完整的mingw,只有头文件
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java项目中怎么学习 机器学习中的数学基础