gpt4 book ai didi

android - 已替换的 fragment 在背景中仍然可见

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:11 24 4
gpt4 key购买 nike

我正在尝试使用新的抽屉式导航模式将一个 fragment 替换为另一个 fragment 。它似乎工作但是当我从抽屉中选择另一个选项时,新 fragment 被加载但两个 fragment 都是可见的。我没有使用静态 fragment 布局,所以我不知道问题出在哪里。

通过在我的 Activity 中实现 AdapterView.OnItemClickListeneronItemClick 方法加载 fragment 。

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Fragment fragmentToShow = null;
// Load desired fragment
switch (position) {
case 0: // Authors
if (fragmentAuthors == null) fragmentAuthors = new FragmentAuthors();
fragmentToShow = fragmentAuthors;
break;
case 1: // Books
if (fragmentBooks == null) fragmentBooks = new FragmentBooks();
fragmentToShow = fragmentBooks;
break;
}
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.ActivityMain_Drawer_FrameMain, fragmentToShow);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
mDrawerLayout.closeDrawers();
}

布局

<!-- The main content view -->
<FrameLayout
android:id="@+id/ActivityMain_Drawer_FrameMain"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_light" />

<!-- The navigation drawer -->
<FrameLayout
android:id="@+id/ActivityMain_Drawer_FrameMenu"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@android:color/background_light">
<ListView
android:id="@+id/ActivityMain_Drawer_FrameMenu_List"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
</FrameLayout>

截图

https://dl.dropboxusercontent.com/u/1763308/Screenshots/device-2013-05-27-113128.png https://dl.dropboxusercontent.com/u/1763308/Screenshots/device-2013-05-27-113139.png

最佳答案

我对一些 fragment 有同样的问题。为了解决这个问题,我简单地为所有 fragment 布局设置了背景颜色,例如:

android:background="?android:attr/colorBackground"

关于android - 已替换的 fragment 在背景中仍然可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16771293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com