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);
}