如何更改Fragment选项卡主机中的片段

时间:2014-11-05 01:59:13

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

例如,我在片段tabhost中有5个标签。

根据我过去的经验,如果我必须实施"请详细说明"在标签页面中,我只是简单地使用活动来做(例如意图和创建新活动)。

由于我想在页面上保留tabhost栏,所以我不能再使用活动了,我需要更改tabhost中的片段。我尝试使用片段事务但是当我切换制表符时文本是重叠的,那么如何更改标签内的片段?非常感谢。

这就是我创建tabhost的方法

tabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
tabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);

tabHost.addTab(
        tabHost.newTabSpec("home").setIndicator("",
                getResources().getDrawable(R.drawable.btn_home)),
        HomeFragment.class, null);
tabHost.addTab(
        tabHost.newTabSpec("exhibit").setIndicator("",
                getResources().getDrawable(R.drawable.btn_exhibit)),
        ExhibitFragment.class, null);
tabHost.addTab(
        tabHost.newTabSpec("plan").setIndicator("",
                getResources().getDrawable(R.drawable.btn_floor_plan)),
        PlanFragment.class, null);
tabHost.addTab(
        tabHost.newTabSpec("collection").setIndicator("",
                getResources().getDrawable(R.drawable.btn_collection)),
        CollectionFragment.class, null);
tabHost.addTab(
        tabHost.newTabSpec("setting").setIndicator("",
                getResources().getDrawable(R.drawable.btn_setting)),
        SettingFragment.class, null);

这是我之前的细节,我想现在使用片段

private OnClickListener set_listener(final int pos) {
        OnClickListener listener = new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(ctx, CollectionDetail.class);
                intent.putExtra("pos", pos);
                startActivity(intent);
            }
        };
        return listener;
    }

0 个答案:

没有答案