我使用添加了一个片段
transaction.add(R.id.content, fragment, null);
我需要从这个开始新的片段。但是要做到这一点,我需要知道第一个片段的容器 View ID(在我的情况下为R.id.content)。我怎么能得到这个?
我可以直接使用此ID,但我想片段不应该知道有关父级 Activity 的此类详细信息。例如,在这种情况下,将不可能在另一个 Activity 中使用此片段。
可能是从另一个片段“开始”片段是一种不好的做法,所有片段处理逻辑都应该由 Activity 本身来处理吗?但是创建彼此良好的片段序列似乎很有用(例如detalView-> moreDetailView-> evenMoreDetailView)。
最佳答案
您可以通过调用来访问容器的ID
((ViewGroup)getView().getParent()).getId();