我正在尝试使用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>
任何帮助对此表示赞赏,因为我很好,真的被困住了......