我想创建使用刷卡标签界面FragmentTabHost
用ViewPager
.到目前为止,我得到了碎片滑动.唯一发生的事情是碎片能够在标签后面滑动,这些标签被禁用/卡住而不能正常工作.如何使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
android ×1