替换选项卡中的片段

时间:2013-05-12 13:43:50

标签: android android-actionbar actionbarsherlock android-tabs

我正在尝试使用 ActionBarSherlock 实现带有标签导航设置的操作栏。我目前有三个标签,我可以在之间切换。在我的一个标签上,我正在实现ListView。当选择列表中的一个项目时,我想用另一个片段替换列表,该片段将是选择的详细视图。

当我使用新的细节片段调用 FragmentTransaction.replace 方法时,我可以看到新片段出现但它与ListView重叠,这意味着我可以看到两个片段。这种导航是否可以使用ActionBar选项卡导航,或者我完全是错误的线路。我觉得我错过了一些非常重要的东西。

我有 SherlockFragmentActivity ,它正在实施 TabListener 来处理标签之间的移动。托管ListView的片段继承自 SherlockListFragment ,我附加了一个 OnItemClickListener 来响应tap并替换片段。我正在使用此代码

numbersList.setOnItemClickListener(new ListView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> a, View v, int i, long l) {
        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.replace(android.R.id.content, new NumberSelectedNavigationMenuFragment());    
        ft.commit();    
    }
});

替换ListView的片段目前只是带有TextView的基本LinearLayout。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Test"
            android:id="@+id/textView"/>
</LinearLayout>

任何帮助都赞赏我,因为我很好并且真的被卡住了......

0 个答案:

没有答案