0
여러 개의 Fragment를 보유하고있는 FragmentPagerAdapter가 있습니다. 이 Fragments의 내용은 변경되지만 Fragment가 업데이트 기능에서 업데이트되지 않습니다. 이미 운이없이 이러한 제안을 시도 :FragmentPagerAdapter의 FragmentPagerAdapter가 해당 뷰를 업데이트하지 않습니다.
private void updateNavigation() {
//update code to redraw the fragment
//not workind
//mNavigationViewPager.getAdapter().notifyDataSetChanged();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Bundle args = new Bundle();
AFragment newFragment = new AFragment();
args.putString("test");
newFragment.setArguments(args);
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.navigation_pager, newFragment);
transaction.addToBackStack(null);
transaction.commit();
이는 조각입니다 :
ViewPager PagerAdapter not updating the View
여기 Android force Fragment to rebuild View
이 내 코드의 스닙되어
public static class AFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment, draw layout dynamically
MyLinearLayout fl = new MyLinearLayout(getActivity());
Button btn = new Button(getActivity());
btn.setText(String.valueOf(cnt++));
btn.setGravity(Gravity.LEFT);
btn.setPadding(28, 7, 0, 0);
fl.addView(btn, new MyLinearLayout.LayoutParams(7, 5, 70, 50));
fl.setPadding(5, 5, 5, 5);
}
return fl;
}
}
활성에
활동 : 나는
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
한는 옵션 메뉴의 상호 작용을 호출하고 이후 또 다른 옵션 메뉴에서
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
을 (..)
mNavigationViewPager = new ViewPager(this);
mNavigationViewPager.setId(R.id.navigation_pager);
mTabsAdapter = new TabsAdapter(this, mNavigationViewPager);
mTabsAdapter.addTab(actionBar.newTab().setText("text1"),
fragmentNr1, null);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
, 조각은 올바른 업데이트됩니다.
가능한 [ViewPager PagerAdapter가 뷰를 업데이트하지 않음]의 복제본 (http://stackoverflow.com/questions/7263291/viewpager-pageradapter-not-updating-the-view) –