我有两个片段,在单独的类中声明 - AFragment 和 BFragment。我的 MainActivity 看起来有点像这样:
public class MainActivity extends SherlockFragmentActivity implements ActionBar.TabListener
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab firstTab = getSupportActionBar().newTab().setText("Fragment A");
ActionBar.Tab secondTab = getSupportActionBar().newTab().setText("Fragment B");
SherlockFragment firstFragment = new AFragment();
SherlockFragment secondFragment = new BFragment();
firstTab.setTabListener(this);
secondTab.setTabListener(this);
getSupportActionBar().addTab(firstTab);
getSupportActionBar().addTab(secondTab);
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
switch (tab.getPosition())
{
case 0:
ft.replace(R.id.fragment_container, new AFragment());
break;
case 1:
ft.replace(R.id.fragment_container, new BFragment());
break;
}
Toast.makeText(this, tab.getText(), Toast.LENGTH_LONG).show();
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}
}
我的问题是,我如何在我的两个片段之间传递一个变量——比如一个整数?例如,我在第一个片段中按下一个按钮,一个特定的整数将出现在第二个片段的 TextView 中。