问题描述
- Android的include中,怎么获取不同include中的相同布局中的控件id
-
比如,我的layout.xml中只有一个ImageButton
在另一个tablelayout.xml中通过include调用layout。xml
但是我想在activity中获取不同include中的imageButton的ID
解决方案
系统不会管你在layout中声明了多少个相同ID的View的,通过findViewByID查找控件时,它只关注子View内是否有符合ID的View,其他同ID的View它不会管。
解决方案二:
根据容器类View的findViewByID来获取就行了,tablelayout中的就先找到tablelayout的View,通过这个View的View的findViewByID方法获取,其他的同理。
解决方案三:
用相同控件ID, 比如一个 Button按钮, 会不会在不同的布局页面中获取对象时造成冲突,额 本人新手 可能表达的不是很清楚 ,大概是这个意思 求指教 最好有个demo或者源码 谢谢
解决方案四:
用相同控件ID, 比如一个 Button按钮, 会不会在不同的布局页面中获取对象时造成冲突,额 本人新手 可能表达的不是很清楚 ,大概是这个意思 求指教 最好有个demo或者源码 谢谢
解决方案五:
用相同控件ID, 比如一个 Button按钮, 会不会在不同的布局页面中获取对象时造成冲突,额 本人新手 可能表达的不是很清楚 ,大概是这个意思 求指教 最好有个demo或者源码 谢谢
解决方案六:
用相同控件ID, 比如一个 Button按钮, 会不会在不同的布局页面中获取对象时造成冲突,额 本人新手 可能表达的不是很清楚 ,大概是这个意思 求指教 最好有个demo或者源码 谢谢
解决方案七:
用相同控件ID, 比如一个 Button按钮, 会不会在不同的布局页面中获取对象时造成冲突,额 本人新手 可能表达的不是很清楚 ,大概是这个意思 求指教 最好有个demo或者源码 谢谢
解决方案八:
拿不到,相同控件ID,只会拿到一个view。你可以试一下在include时的id取一个新的名字,然后获取到这个新include id view后,再然再在这个view里,
查找你要的ImageButton。还不行的话,可以试一下遍历,所有的view,再对比出你想要的ImageButton来。