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

摘要:
经验解决Fragment被Replace后仍旧可见的问题网上问的问题,大多会提到替换了Fragment而发现之前被替换的仍旧显示在那里。我个人使用android2.3+support开发包,在2.3系统上也出现类似问题。˃不能够使用比如线性布局LinearLayout等,否则就会发生看得见的问题。奉献点经验,期望可以帮助到遇到类似问题的开发者。
经验解决Fragment被Replace后仍旧可见的问题
网上问的问题,大多会提到替换了Fragment而发现之前被替换的仍旧显示在那里。我个人使用android 2.3 +support 开发包,在2.3系统上也出现类似问题。搜了下网上的问题,好像都没有找到解决方法。之后自己摸索。最后发现其实,对于Fragment的替换 JAVA代码基本上没啥,网上都是正确的,比如:
FragmentManager fragmentManager =getSupportFragmentManager();
FragmentTransaction transaction =fragmentManager.beginTransaction();
OrderFragment orderFragment = newOrderFragment();
Bundle args = newBundle();
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

免责声明:文章转载自《经验解决Fragment被Replace后仍旧可见的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇通过HtmlEmail 发送邮件SAP CRM 将组件整合至导航栏中下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android开发之AIDL的使用一--跨应用启动Service

启动其他App的服务,跨进程启动服务。 与启动本应用的Service一样,使用startService(intent)方法 不同的是intent需要携带的内容不同,需要使用intent的setComponent()方法。 setComponent()方法需要传入两个参数,第一个参数是包名,第二个参数是组件名。即,第一个参数传入要启动的其他app的包名,第二...

状态通知栏

在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。 下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件...

[转]Android 操作SQLite基本用法

在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入...

修改Android中strings.xml文件, 动态改变数据

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示: <string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string> 其中%后面是占位符的位置,从1开始,          ...

android Studio 配置LUA 开发环境

android Studio 配置 LUA 开发环境关于Android LUA资料 android如何调用lua?Android lua 教程Lua官网lua语言解释Lua 5.1 参考手册Android Lua热修复 引诉大牛的原话: Android 调用 Lua /Lua 调用 Android 代码 在Android项目中使用Lua,需要两个步骤:...

Android 线程操作之AsyncTask

AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用...