如果用户使用屏幕足够大的设备(like a Samsung Galaxy Tab)
,我可以看到2个片段。
现在我正在显示两次(same fragment twice)
的片段列表。在片段代码中,我使用它来隐藏进度条。
ProgressBar pb = (ProgressBar)getActivity().findViewById(R.id.progress);
pb.setVisibility(View.GONE);
问题是它只适用于其中一个片段。两个都有相同的ID,因为它是相同的片段? 我应该创建2个相同的片段,还是可以在正确的片段中找到“正确的”进度条?
答案 0 :(得分:2)
不是在活动的视图层次结构中找到视图(ProgressBar
),而是在片段的视图层次结构中找到它。所以在片段中,执行以下操作:
ProgressBar pb = (ProgressBar) getView().findViewById(R.id.progress);
通常,您不希望在父视图层次结构中进行查找,因此上面基本上适用于片段布局中的所有视图。