zoukankan      html  css  js  c++  java
  • 经验解决Fragment被Replace后仍旧可见的问题

    经验解决Fragment被Replace后仍旧可见的问题

    网上问的问题,大多会提到替换了Fragment而发现之前被替换的仍旧显示在那里。我个人使用android 2.3 +support 开发包,在2.3系统上也出现类似问题。搜了下网上的问题,好像都没有找到解决方法。之后自己摸索。最后发现其实,对于Fragment的替换 JAVA代码基本上没啥,网上都是正确的,比如:
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    OrderFragment orderFragment = new OrderFragment();
    Bundle args = new Bundle();
    args.putInt("card_id", LoginHelper.currentCard.getId());
    args.putBoolean("create_order", true);
    orderFragment.setArguments(args);
    transaction.replace(R.id.layout_shopping1, orderFragment);
    //transaction.addToBackStack(null);
    transaction.commit();

    但多数人并没有意识到,贴出 XML布局文件的重要性:

    正确的做法是必须使用FrameLayout作为Fragment被替换的布局容器

    例如:

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout_shopping1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/black" >
    
    </FrameLayout>

    不能够使用比如线性布局LinearLayout 等,否则就会发生看得见的问题。

    奉献点经验,期望可以帮助到遇到类似问题的开发者。

    原文地址:http://www.apkbus.com/android-121899-1-35.html

  • 相关阅读:
    cpp 二进制文件读写
    中文词频统计
    文件方式实现完整的英文词频统计实例
    组合数据类型练习,英文词频统计实例上
    英文词频统计预备,组合数据类型练习
    凯撒密码、GDP格式化输出、99乘法表
    字符串基本操作
    条件、循环、函数定义 练习
    turtle库基础练习
    Python基础练习
  • 原文地址:https://www.cnblogs.com/achengmu/p/4472443.html
Copyright © 2011-2022 走看看