2017-06-05 69 views
0

我需要在調用tabhost mTab​​Host.setCurrentTab(index)的切換方法後在選項卡片段之間傳遞數據;通過使用FragmentTabHost傳遞選項卡片段之間的參數

public class FragmentTabs extends FragmentActivity { 
    private FragmentTabHost mTabHost;  
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.fragment_tabs); 
     mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); 
     mTabHost.setup(this, getSupportFragmentManager(), R.id.content); 

     mTabHost.addTab(mTabHost.newTabSpec("class1").setIndicator("Class 1"), 
      Class1.class, null); 
     mTabHost.addTab(mTabHost.newTabSpec("class2").setIndicator("Class 2"), 
      Class2.class, null); 
     mTabHost.addTab(mTabHost.newTabSpec("class3").setIndicator("Class C"), 
      Class3.class, null); 
    } 
} 

有沒有辦法做到這一點?

回答

2

通常您會希望一個片段與另一個片段進行通信,例如根據用戶事件更改內容。所有片段到片段的通信都是通過關聯的活動完成的。兩個碎片不應該直接通信。

選中此項:https://developer.android.com/training/basics/fragments/communicating.html

+0

:我知道2個片段通信的方式,但我的問題是FragmentTabHost中的2個選項卡片段如何通信? –

+0

然後,這必須幫助你https://stackoverflow.com/questions/14804560/fragmenttabhost-fragments-how-do-i-pass-data-between-tabs –

+0

方法onAttachFragment(片段片段)只有第一次調用。我需要在tabhost切換選項卡並將參數發送到選項卡片段時調用一個事件。 –