2012-10-03 6 views
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); 

, 조각은 올바른 업데이트됩니다.

+0

가능한 [ViewPager PagerAdapter가 뷰를 업데이트하지 않음]의 복제본 (http://stackoverflow.com/questions/7263291/viewpager-pageradapter-not-updating-the-view) –

답변

0

작동 중입니다. 방금 오타를 만들었습니다.

관련 문제