草庐IT

Fragment2

全部标签

android - View Pager Fragment 中的子 fragment 在交换后消失

所以这是一个有点复杂的问题,但我会尽量让它简单易懂。首先,我有一个带有View寻呼机的主要Activity。其中有2个页面,每个页面都有2个操作栏选项卡。我还有一个有4个选项的抽屉,前2个是View寻呼机中的2个页面,第二个2个不是页面。如果您选择第二个2之一,我将ViewPager配置为将fragment与其他2个fragment交换。所有这些fragment都是单例,因此来回切换不会导致任何内存问题。在切换到第二组fragment时,其中一个fragment中有一个框架,我用它在选择按钮时换出子fragment。这就是问题所在。在该fragment第一次加载后,它工作正常。但是如果

Android FragmentStatePagerAdapter 在重新加载中间 fragment 时返回空白屏幕

我正在尝试使用FragmentStatePagerAdapter和ViewPager制作一个包含4个标签的应用。当我第一次运行该应用程序时,如果我按顺序(0到3)选择选项卡,一切正常,然后如果我尝试返回(3到0)选项卡1显示空白屏幕,如果,之后那,我选择选项卡2,然后也是空白的,如果我转到选项卡0并再次执行此操作,选项卡2恢复正常,有时选项卡1恢复正常,但我没有找到任何顺序...我知道这是一团糟...事情是选项卡1用于失败,选项卡2有时会失败,而选项卡0和3总是工作正常。如果我交换fragment的位置,一切都是一样的,有些我认为与fragment代码无关......logcat中没有

android - 如何去除返回栈 fragment 的焦点?

我在我的应用程序中使用fragment。我有一个包含EditText和一些Dialogfragment的fragment。当我单击一个特定的小部件时,它将移动到下一个fragment。我需要后台堆栈中的第一个fragment,所以我也添加了addToBackStack方法。第二个fragment不包含任何EditText。现在的问题是,当我们触摸或按下第二个fragment时,第一个fragment中的EditText获得焦点并且对话框出现。我得到了以下代码getView().setFocusableInTouchMode(true);getView().requestFocus();

具有共享元素的 Android fragment 转换

各位!我有2个fragment。在一个fragment中,我在卡片中有一个小图像。在2dfragment中,我的布局标题中有相同​​的图像。我想使此图像的共享元素从一个fragment过渡到另一个fragment,如本例所示http://1.bp.blogspot.com/-Vv4SxVSI2DY/VEqQxAf3PWI/AAAAAAAAA7c/mfq7XBrIGgo/s1600/activity_transitions%2B(1).gif二维fragment:第一个fragment:交易:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LO

android - 当方向改变时,ViewPager 中的 fragment 消失

我已经阅读了几篇关于此的帖子(http://tinyurl.com/pb8es74、http://tinyurl.com/p9pcfcv..),但找不到解决方案。我有一个MainActivity,它加载一个布局,其中包含一个ViewPager和三个fragment(根据方向有不同的布局)。我已将此功能添加到Activity中,因此当方向改变时它不会被破坏,因为我可能打开了一些对话框或弹出窗口:android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|uiMode"因此,我重写了方法“onConfi

java - replace() 不适用于多 fragment

主Activitypackageexample.antonio.activitydemo;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;importandroid.support.v4.app.*;publicclassMainActivityextendsFragmentActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(sa

android - 在 FragmentStatePagerAdapter 中保存/更新 Fragment 的 EditText 数据

简介我有一个BookActivity,其中包含一个类型为“page”的数组列表,为了处理所有页面,我决定使用FragmentStatePagerAdapter,其中我的一个fragment包含一个页面。我为寻呼机中的每个fragment与父Activity之间的通信创建了一个接口(interface)。我在这个接口(interface)中需要的方法是更新fragment中显示的页面,所以我为父Activity实现了接口(interface),用于从fragment接收​​数据并将它们存储在页面中以保存在数组列表中。每个fragment都有一个EditText,用户可以在其中书写,我设置

java - fragment 交互回调 : onAttach() vs setter

我正在尝试实现一个不错的、可重复使用的Fragment,但我很难选择设置交互回调的模式。我当然熟悉thedocs,但我对其中描述的方法有一些疑问。假设我们有一个带有回调接口(interface)的Fragment:publicclassMyFragmentextendsFragment{privateCallbacksmCallbacks;publicstaticinterfaceCallbacks{/*...*/}}到目前为止,我遇到了两种为Fragment设置回调的方法。1。在onAttach()中转换上下文Android开发指南中描述的方式。@Overridepublicvoid

android - 通过抽屉导航将先前的 fragment 替换为新 fragment 时, Volley 在新 fragment 中显示先前的 fragment 响应

我在抽屉导航里总共有12个fragment。每个fragment都有volley方法。每个fragment都显示自己的Volley响应,除了position=1和position=5fragment。当我的应用启动时场景1:我打开位置1fragment,在我打开位置5fragment之后,两个fragment都有位置1fragment响应。场景2:如果我打开位置5fragment并且在打开位置1fragment之后比两个fragment都有位置1fragment响应。场景1图片:场景2图片:我的fragment交易方法类:privatevoidshowFragment(Fragment

Android Navigation Architecture 组件避免 Fragment 重新创建

我有以下流程,其中Fragment的内容是一个具有各种输入字段的表单。fragmentA->fragmentB->fragmentC->fragmentD...例如,当用户完全填充FragC并返回FragB时,所有FragB数据都将被存储并保持原样,但是当向前移动回C时,所有输入数据都消失了.想象一下同样的场景,用户填写了FragA、B,他已经填写了FragC的一半字段,他选择返回到FragA,当他导航回来时,所有输入数据在之前的Frag(B和A),但是一旦他决定向前移动回到他所在的C,来自B和C的数据就会丢失,并在每一个新的步骤中被新的fragment替换。因此,输入数据仅在返回时保