Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用tabhost+;两次没有调用片段的viewpager?_Android_Android Fragments_Android Viewpager_Android Tabhost - Fatal编程技术网

Android 如何使用tabhost+;两次没有调用片段的viewpager?

Android 如何使用tabhost+;两次没有调用片段的viewpager?,android,android-fragments,android-viewpager,android-tabhost,Android,Android Fragments,Android Viewpager,Android Tabhost,主要活动 private void setupTabHost() { for(int i=0; i<tabs.length; i++) { tabHost.addTab(tabHost.newTabSpec(tabs[i].getLabel()).setIndicator(tabs[i].getLabel()), MyFragment.class, null); } } private void setupTabHost(){ 对于(int i=0;i

主要活动

 private void setupTabHost() {

    for(int i=0; i<tabs.length; i++) {
        tabHost.addTab(tabHost.newTabSpec(tabs[i].getLabel()).setIndicator(tabs[i].getLabel()), MyFragment.class, null);
    }
}
private void setupTabHost(){

对于(int i=0;ii)如果您希望在运行时动态添加选项卡(根据您的Web服务响应),则选择“是”。此代码每次都将生成新的片段实例。使用
TabLayout
和viewPager。如果您希望在运行时动态添加选项卡(根据您的Web服务响应),然后是。此代码每次都将生成新的片段实例。使用
TabLayout
和viewPager。
List<Fragment> fragmentList = new ArrayList<>();

public ViewPagerAdapter(FragmentManager fm, MainActivity.TabData[] tabs) {
    super(fm);
    this.tabs = tabs;
    for(MainActivity.TabData tab : tabs){
        Bundle bundle = new Bundle();
        bundle.putSerializable("URL", tab.getUrl());
        MyFragment fragment = new MyFragment();
        fragment.setArguments(bundle);
        fragmentList.add(fragment);
    }
}
@Override
public Fragment getItem (int i) {
    return fragmentList.get(i);
}