如何将标记设置为添加到数组列表的片段? 例如
public class MainActivity extends Appcompatactivity {
public List<Fragment> fragmentList = new ArrayList<>();
}
所以,OnCreate我将fragmetns添加到列表中,Here MyFragment是我正在使用的单个片段
fragmentList.add(MyFragment.newInstance("First Fragment")
fragmentList.add(MyFragment.newInstance("second Fragment")
fragmentList.add(MyFragment.newInstance("Third Fragment")
fragmentList.add(MyFragment.newInstance("Fourth Fragment")
在这里,我如何向片段添加标签,以便我可以通过引用标签集来删除或添加片段?
答案 0 :(得分:0)
使用Map
代替List
。使用Map
,您可以将其保存为键值结构。
Map<String, Fragment> fragments = new HashMap<>();
fragments.put("First Fragment", MyFragment.newInstance("First Fragment");
之后,您就可以将该标记用作fragments
的键。
fragments.get("First Fragment");
如果要控制添加到活动中的片段,请分别考虑使用FragmentManager
SupportFragmentManager
。进一步阅读Android documentation。
答案 1 :(得分:0)
您可以为此创建一个Model类。
private class FragmentList
{
String tag;
Fragment fragment;
public String getTag() {
return tag;
}
public String setTag(String tag) {
this.tag=tag;
}
public String getFragment() {
return fragment;
}
public String setFragment(Fragment tag) {
this.tag=tag;
}
}
并改变它 -
public List<Fragment> fragmentList = new ArrayList<>();
到 -
public List<FragmentList> fragmentList = new ArrayList<>();
将适用于您:)