如何動態添加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,我如何在我的片段中獲得價值。 –