java是一种查找所有视图的方法。页面上的元素消失了? 4 月,2 周 Questions & Answers 56 我有一个安卓应用程序,我在其中隐藏并在页面上显示不同的自定义项。有没有办法循环浏览页面上设置为查看的所有项目。还是我要为每个ID做一个if 非常感谢
# 1 楼答案 要查找隐藏视图,可以执行以下操作: LinearLayout parentLayout = (LinearLayout) findViewById(R.id.parent_layout); int childViews = parentLayout.getChildCount(); List<View> hiddenViews = new ArrayList<View>(); for (int i = 0; i < childViews; i++) { View v = parentLayout.getChildAt(i); if (v.getVisibility() == View.GONE) { hiddenViews.add(v); } } 在本例中,List<View> hiddenViews将包含可见性为View.GONE的所有视图
# 2 楼答案 当您将它们的可见性设置为GONE时,同时将它们添加到一个预先定义的arraylist中,这样您将始终有一个不可见视图的记录 In OnCreate: hiddenViews = new ArrayList<View>(); 在设置其可见性时: view.setVisibility(View.GONE); hiddenViews.add(view); 现在,您可以在activity内的任何点访问hiddenViewsarrayList
# 1 楼答案
要查找隐藏视图,可以执行以下操作:
在本例中,
List<View> hiddenViews
将包含可见性为View.GONE
的所有视图# 2 楼答案
当您将它们的可见性设置为
GONE
时,同时将它们添加到一个预先定义的arraylist
中,这样您将始终有一个不可见视图的记录在设置其可见性时:
现在,您可以在
activity
内的任何点访问hiddenViews
arrayList