Android FragmentTabHost切换

时间:2015-12-17 09:00:49

标签: android fragment-tab-host

我有一个带有两个选项卡的FragmentTabhost,其中两个选项卡都从互联网上获取数据,当我在选项卡之间切换时,先前加载的数据被重新加载,我看到了这个中的响应 Link但这似乎没有回答我的问题。虽然尝试使用像这样的包

在以前的活动中传递数据
private void prepareBundle() {
        Log.d("BUNDLE", "Bundle Rebuiled");
        bundles = new ArrayList<Bundle>();
        ArrayList<ListData> classData = new ArrayList<ListData>();
        classData.add(new ListData("J.S.S.2A", 1));
        classData.add(new ListData("J.S.S.3A", 12));
        classData.add(new ListData("J.S.S.2B", 7));
        Bundle classes = new Bundle();
        classes.putParcelableArrayList("classData", classData);


        ArrayList<ListData> subject = new ArrayList<ListData>();
        subject.add(new ListData("Mathematics - J.S.S.1A", 1, 11));
        subject.add(new ListData("Mathematics - J.S.S.1B", 4, 21));
        subject.add(new ListData("Mathematics - J.S.S.2B", 6, 41));
        subject.add(new ListData("Mathematics - J.S.S.2A", 8, 13));
        Bundle subjects = new Bundle();
        subjects.putParcelableArrayList("subjectData", subject);


        bundles.add(classes);
        bundles.add(subjects);
        bundles.add(null);
    } 

并在此标签中应用

for (int i = 0; i < MENUCLASSES.length; i++) {
            Class currentClass = Class.forName(Utilities.PACKAGE + "."
                    + MENUCLASSES[i]);
            mTabHost.addTab(
                    setTabSpecs(this, mTabHost.newTabSpec(TAGS[i]),
                            R.drawable.ic_bk, menuText[i],
                            icon.getResourceId(i, -1)), currentClass, bundles.get(i));
        }

但是下一个活动的片段使用了复杂的数据结构,我无法使用bundle作为片段之一绘制图形。 我的问题是,如果先前已提取数据,我如何阻止标签从互联网重新加载数据。谢谢

0 个答案:

没有答案