2

我正在尝试使用ActionBarSherlock实现一个带有选项卡导航集的操作栏。我目前有三个选项卡,我可以在 ok 之间切换。在我的一个选项卡上,我正在实现一个 ListView。When one of the items in the list is selected I want to replace the list with another fragment which will be a detail view of the selection.

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

我有一个SherlockFragmentActivity,它正在实现一个TabListener来处理选项卡之间的移动。承载 ListView 的片段继承自SherlockListFragment,我附加了一个OnItemClickListener来响应点击并替换片段。我正在使用此代码

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>

任何帮助对此表示赞赏,因为我很好,真的被困住了......

4

0 回答 0