单击Fragment TabHost时,始终调用防止片段的onCreateView

时间:2017-05-23 05:26:51

标签: android android-fragments android-tabhost fragment-tab-host

我的片段中有以下代码:

    tabHost = (FragmentTabHost) view.findViewById(android.R.id.tabhost);
    tabHost.setup(activity, getChildFragmentManager(), android.R.id.tabcontent);

    tab1.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {
            tabHost.setCurrentTabByTag("Tab 1");
        }
    });
    tab2.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {
            tabHost.setCurrentTabByTag("Tab 2");
        }
    });
    // ---
    tabHost.addTab(tabHost.newTabSpec("Tab 1")
            .setIndicator("Title 1", res.getDrawable(R.drawable.ic_tab_1)), Fragment1.class, null);
    tabHost.addTab(tabHost.newTabSpec("Tab 2")
            .setIndicator("Title 2", res.getDrawable(R.drawable.ic_tab_2)), Fragment2.class, null);
    // ---
    tabHost.setCurrentTab(0);

我观察每次单击两个标签按钮时,它都会在创建视图上调用onCreateView我的片段1和片段2。

有任何建议如何预防吗?

0 个答案:

没有答案