1

我使用 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);
    }
}

让选项卡显示或更改我没有问题,但我似乎无法弄清楚如何获得一个按钮,该按钮将在屏幕底部排列并在此活动中保持静止,但仍然允许我在两者之间切换碎片。

4

1 回答 1

2

您想要一个通过每个片段和每个选项卡显示的按钮吗?
这可以通过使用显示片段的片段容器轻松完成。例如使用这样的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <fragment
        android:name="com.example.yourfragmentcontainer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button1"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:text="Button" />

</RelativeLayout>

有关如何使用片段容器设置 ActonBar 的帮助,请查看本教程:http ://arvid-g.de/12/android-4-actionbar-with-tabs-example

于 2012-09-24T23:43:51.270 回答