2014-03-29 13 views
0

我想使用此代碼來改變片段在我的容器:如何在代碼中使用FragmentTransaction?

public static class PlaceholderFragment extends Fragment { 

    public PlaceholderFragment() { 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_app_launch, container, false); 

     SharedPreferences getSharedPreferences = getActivity().getSharedPreferences("meetme_first_start", Context.MODE_PRIVATE); 
     int firstStart = getSharedPreferences.getInt("first_start", 0); 
     if (firstStart == 0) { 
      FragmentTransaction ft = new FragmentTransaction(); 
      ft.replace(R.id.container, new TargetFragment()); 

     } 

     return rootView; 
    } 
} 

但它說,它cannot instantiate the type FragmentTransaction。任何人都知道幫助

回答

2

獲得的FragmentTransaction實例正確的方法是這樣:

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 

或者一個班輪:

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
2

使用此,

  getFragmentManager().beginTransaction().replace(android.R.id.container, new TargetFragment()).commit();