2015-03-25 58 views
1

我已經通過使用this教程實現了可交換標籤頁視圖。如何在Android中將Fragment中的整數值傳遞給FragmentActivity?

我想從Fragment傳遞一個整數值到FragmentActivity。怎麼做?

fragment.java

public PastaFragment(FragmentManager fm, int hot_number) { 
     super(); 

     this.hot_number = hot_number; 
    } 

內部片段的onCreate:

mCartList = ShoppingCartHelper.getCartList(); 

     // Make sure to clear the selections 
     for (int i = 0; i < mCartList.size(); i++) { 
      mCartList.get(i).selected = false; 

      hot_number = mCartList.size(); 
      System.out.println("hot_number11 = " + hot_number); 

     } 

     Fragment Pasfragment = new PastaFragment(getFragmentManager(), hot_number); 
     Bundle bundle = new Bundle(); 
     bundle.putLong("hot_number", hot_number); 

     Pasfragment.setArguments(bundle); 

activityfragment.java

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_menu); 

     hot_number = getIntent().getIntExtra("hot_number", hot_number); 

TabsPagerAdapter.java

@Override 
    public Fragment getItem(int index) { 

     switch (index) { 
     case 0: 

      FragmentManager getFragmentManager = null; 
      return new PastaFragment(getFragmentManager, index); 
     } 

     return null; 
    } 
+0

讓從那裏你要傳遞的價值,要收到價值 – 2015-03-25 12:12:11

+0

你可以回調做在你的活動實現該接口在片段的接口方法 – 2015-03-25 12:12:21

+0

是否有任何代碼示例讓我清楚地下載請 – modabeckham 2015-03-25 12:17:37

回答

0

試試這個方法:

Intent intent = new Intent(getActivity(), YourFragmentActivity.class); 
intent.putExtra("YourInteger", 1); 
getActivity().startActivity(intent); 
相關問題