我有两个片段,在单独的类中声明 - 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中出现一个特定的整数。
你应该用'[android-actionbar]'而不是'[actionbar]':)来标记这个:) –