2017-06-05 46 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切换选项卡并将参数发送到选项卡片段时调用一个事件。 –