如何动态添加Tabs & Fragment?如何动态添加Tabs&Fragment
我的代码:
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
for (int i = 0; i < 4; i++) {
adapter.addFrag(new TabFragment(), "Tab"+i);
}
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
标签片段
public class TabFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activty_listview,container, false);
listView = (ListView) rootView.findViewById(android.R.id.list);
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}
假设我的标签名称是动态地根据 “TAB1,TAB2,TAB3” 我怎样才能添加标签数组如果我得到以上和如何选项卡片段知道哪个选项卡选择。
欢迎任何建议。
感谢提前:)
我为所有选项卡创建相同的片段我如何diffrentiate –
uneed在运行时为选项卡创建片段和标题的列表,并通知适配器它可以自动刷新它或PLZ显示您的代码 –
我已更新我的代码请让我知道如何获得价值:如果我选择tab1,我如何在我的片段中获得价值。 –