1
A
回答
2
如果您有要在其中循环访问的父视图的子实例,则可以按照此实现进行操作。
您可以通过View
类型,ID或标签进行搜索。
//layout being the child of the view you have
View parent = layout.getParent();
for (int i = 0; i < parent.getChildCount(); i++) {
View v = parent.getChildAt(i);
//view type
if (v instanceof ImageView) {
//whatever
} else if (v instanceof TextView) {
//whatever
} //
//by tag
if (v.getTag() instanceof yourObject) {//or == yourObject
//whatever
} else if (v.getTag() instanceof yourOtherObject) {//or == yourOtherObject
//whatever
}
//by id
if (v.getId().equals(searchingForView.getId())) {
//whatever
} else if (v.getId().equals(searchingForOtherView.getId())) {
//whatever
}
}
但是,如果你知道ID,你能明显做
View parent = layout.getParent();
View lookingForThisView = parent.findViewById(R.id.lookingforthisviewid);
+0
工作:)谢谢 –
+0
@KeepCalm很高兴我可以帮助,如果它确实帮助你,标记为答案! – ElliotM
1
如果你有一个家长对你的看法,你可以通过你的父视图调用getIdentifier()
让您的孩子的ID。如果你没有,你可以得到它的ID为:
getContext().getResources().getIdentifier("yourLayoutID","layout", getContext().getPackageName());
后,你如果getIdentifire()
返回0
你的布局不存在。
1
View parent = layout.getParent();
for(int i=0;i<parent.getChildCount();i++){
View currentChild = parent.getChildAt(i);
if(currentChild.getClass() == TextView.class) {
Log.d("View Type", "TextView");
Log.d("View Type", "TextView id:" + currentChild.getId());
}
if(currentChild.getClass() == ImageView.class) {
Log.d("View Type", "ImageView");
Log.d("View Type", "ImageView id:" + currentChild.getId());
}
}
相关问题
- 1. TextView和ImageView的Android布局问题
- 2. 如何检查bitArray是否包含任何真值或任何假值?
- 3. 如何检查TextView是否包含数组中的字符串?
- 4. 如何检查一个TextView是否包含某个字符串
- 5. Android的布局“三名栏”的ImageView +的TextView + ImageView的
- 6. 检查是否包含jQuery
- 7. 配件的ImageView和TextView的在布局
- 8. 在android中是否有任何类似流布局的布局?
- 9. Android是有建立在ListView中包含的ImageView和TextView的
- 10. 如何检查此/任何文件夹是否包含任何mp4文件或不在android中使用cordova?
- 11. 如何检查window.localStorage是否包含任何值
- 12. 如何检查会话对象是否包含任何对象?
- 13. 如何检查任何矩形是否包含圆? (在pygame中)
- 14. 如何检查datatable是否包含任何匹配的行?
- 15. 如何检查URL是否包含/预览或子域是CI?
- 16. 如何检查DataTable是否包含DataRow?
- 17. 如何检查NSString是否包含'%'?
- 18. Rspec-rails:测试布局是否包含样式或javascript
- 19. 检查是否任何文本框包含文本
- 20. 检查字段是否包含任何数字?
- 21. PHP检查(POST)中的变量是否包含任何数值
- 22. 检查是否有任何元素包含某些CSS样式
- 23. 是否有任何包含TextView的可点击区域
- 24. Android - 如何检查对象是否存在于布局中?
- 25. 如何包含内部android布局?
- 26. Android:检查字符串是否包含数组中的任何值的方法?
- 27. 检查对话框是否包含任何被禁止的关键字android
- 28. 检查imageView是否为空
- 29. 如何检查字符串是否包含emailid或不?
- 30. 如何检查NSMutableArray是否包含值(空)或不?
到目前为止您尝试过了什么?任何代码? – Pavan