小编Ana*_*fam的帖子

将FragmentTabHost与ViewPager一起使用

我想创建使用刷卡标签界面FragmentTabHostViewPager.到目前为止,我得到了碎片滑动.唯一发生的事情是碎片能够在标签后面滑动,这些标签被禁用/卡住而不能正常工作.如何使FragmentTabHost选项卡与ViewPager配合使用以在选项卡之间滑动?

我尝试使用没有viewpager的FragmentTabHost,它工作正常,但它只是不使用viewpager.

这是它的样子截图: 在此输入图像描述

主要Java源代码:

import java.util.List;
import java.util.Vector;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTabHost;
import android.support.v4.view.ViewPager;



public class MainActivity extends FragmentActivity {
 private FragmentTabHost mTabHost;
 private ViewPager pager;
 private MyPagerAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
     mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);

        pager = (ViewPager) findViewById(R.id.viewpager);                                   
        List<Fragment> fragments = new Vector<Fragment>();
        fragments.add(Fragment.instantiate(this, BatteryFragment.class.getName()));
        fragments.add(Fragment.instantiate(this, DeviceFragment.class.getName()));
        fragments.add(Fragment.instantiate(this, NetworkFragment.class.getName()));         
        adapter = new MyPagerAdapter(getSupportFragmentManager(),       fragments);

        pager.setAdapter(adapter);

        mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);

        mTabHost.addTab(mTabHost.newTabSpec("battery").setIndicator("Battery",
                getResources().getDrawable(R.drawable.ic_battery_tab)), …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager android-fragmentactivity fragment-tab-host

5
推荐指数
1
解决办法
3373
查看次数