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

  • 相关阅读:
    密码系统的安全性
    liboqs-量子安全密码算法开源C库
    密码基础知识(1)
    同态加密
    NTL 库函数
    以太坊相关的区块链知识
    53字符流中第一个不重复的字符
    基础小知识总结
    52表示数值的字符串 记忆
    HIHOcoder编程总结
  • 原文地址:https://www.cnblogs.com/achengmu/p/4472443.html
Copyright © 2011-2022 走看看