如何将标签设置为数组列表中的片段?

时间:2016-06-24 06:05:57

标签: android android-fragments

如何将标记设置为添加到数组列表的片段? 例如

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")

在这里,我如何向片段添加标签,以便我可以通过引用标签集来删除或添加片段?

2 个答案:

答案 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<>();

将适用于您:)