我使用 ActionBarSherlock 在我的应用程序上获取了一些 Holo 主题选项卡和一个 ActionBar,并创建了一个片段来处理每个选项卡上的行为。我希望底部的选项卡和按钮将片段“夹在中间”,在屏幕底部会有一个按钮,该按钮将在两个片段中都有一个单击侦听器。
在我的活动中,我创建了这样的选项卡。
public class InviteFriendsActivity extends SherlockFragmentActivity implements ActionBar.TabListener
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tab1 = bar.newTab();
tab1.setText("Tab 1");
tab1.setTabListener(this);
ActionBar.Tab tab2 = bar.newTab();
tab2.setText("Tab 2");
tab2.setTabListener(this);
bar.addTab(tab1);
bar.addTab(tab2);
}
}
然后我创建了 onTabSelected
public void onTabSelected(Tab tab, FragmentTransaction ft)
{
if (tab.getPosition() == 0)
{
Fragment1 frag = new Fragment1();
ft.replace(android.R.id.content, frag);
}
else if (tab.getPosition() == 1)
{
Fragment2 frag = new Fragment2();
ft.replace(android.R.id.content, frag);
}
}
让选项卡显示或更改我没有问题,但我似乎无法弄清楚如何获得一个按钮,该按钮将在屏幕底部排列并在此活动中保持静止,但仍然允许我在两者之间切换碎片。