草庐IT

Fragment2

全部标签

android - fragment 中的抽屉导航后退按钮

我开始创建使用一个Activity(抽屉导航)和许多fragment的应用程序。但是我无法使用工具栏后退按钮从fragment中导航回来。硬件后退按钮完美运行。我知道我需要覆盖onOptionsItemSelected,捕获android.R.id.home,检查返回堆栈中是否有内容,然后将其弹出。更改fragment后,“汉堡”按钮变为“后退箭头”,但是当我点击它时onOptionsItemSelected从未触发,只是打开了NavigationDrawer菜单。这里是Activity的代码:publicclassNavDrawerActivityextendsAppCompatAc

android - Android Oreo 8.0 中 onPause 之前调用的新 Fragment 的 onResume

我在使用androidOreo时遇到了麻烦。我的MainActivity有4个fragment,只要用户按下选项卡,它们就会相互替换。现在的问题是,我在onPause的单例实例中保存了一个值。每当用户按下下一个选项卡时,该fragment的onResume在onPause之前被调用,因此我无法从单例中正确检索值。 最佳答案 请将setReorderingAllowed设置为false以获得正常的fragment生命周期。if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.O){fragme

android - 当我弹出 BackStack 时,自定义 fragment 过渡动画无法正确播放

我正在使用以下代码将fragment插入到Activity中:FragmentTransactiontransaction=getFragmentManager().beginTransaction();MyFragmentmyFragment=newFMyFragment();transaction.setCustomAnimations(R.anim.fade_in,R.anim.fade_out);transaction.replace(R.id.DetailsFragment,myFragment,ForumCreateFragment.FRAG_TAG);transactio

android - 内存问题 - fragment

我最近重构了一个应用程序并将ViewFlipper替换为我在Fragment之间交换的FrameLayout。每次用户请求其中一个View时:publicvoidshowLibraryOf(longpublisherId){library=newDownloadLibraryFragment(id,viewFactory());FragmentTransactionft=getFragmentManager().beginTransaction();ft.replace(R.id.container,library);ft.commit();library.setAdapterObse

安卓 : Access Mapview Inside Fragment With ViewPager

我正在使用ViewPager显示三个View。"Filter","Streets","Around"每个View都由fragment定义。我想要什么:我想在我的FilterFragment中使用Mapview。我做了什么:我想在过滤器fragment中使用MapView但无法成功运行。并获取日志类别错误:android.view.InflateException:二进制XML文件第33行:错误膨胀类com.google.android.maps.MapView我还在Net和Stackoverflow上搜索了这个问题并找到了LINK和LINK但无法找到与我的问题相关的链接,因为我正在使用

Android fragment 状态在 onCreateView 方法和 onActivityCreated 方法中始终为 null

我在fragment类中使用了多个选项卡。我未能保存fragment状态。我使用了onSaveInstanceState()方法并在其中保存了一个参数。但是当我回到这个fragment时,保存的状态总是显示“null”。我尝试了所有与此相关的问题和答案。我仍然面临同样的问题。请任何人帮助我解决这个问题。我的代码@OverridepublicvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);setRetainInstance(tru

android - Google Maps Android v2 不适用于 ActionBarSherlock fragment Activity

我已按照UsingActionBarSherlockWiththeNewSupportMapFragment上的步骤操作使用新的GoogleMapsAndroidv2API,但我遇到了一些导致应用程序在启动时崩溃的错误。我在我的应用程序上使用Maven,所以我也发布了我的AndroidManifest和POM文件。你能帮帮我吗?这是来自logcat的错误:12-2214:35:41.319:ERROR/AndroidRuntime(8565):FATALEXCEPTION:mainjava.lang.NoClassDefFoundError:com.google.android.gms

android - 等待对话框 fragment 输入的 Activity

我创建了一个带有自定义AlertDialog的DialogFragment,我需要在我的应用程序的几个点上显示它。此对话框要求用户输入一些数据。我想找到一种方法来使调用对话框的Activity等待用户输入,然后在用户按下确定按钮时执行可变操作(如果他按下取消则什么都不执行)。据我所知,Android中没有“模态对话框”,那么实现这种(非常常见的)行为的正确方法是什么? 最佳答案 要允许Fragment与其Activity通信,您可以在Fragment类中定义一个接口(interface)并在Activity中实现它。publiccl

android - 找不到 fragment ID 的 View

我一整天都被困在这个问题上,我似乎无法在这里找到适合我的情况的答案,足以让我投入使用。看看我的UI,选项卡和ListView功能很好:/image/84kRY.png当我单击一个列表项时,例如Blue,我希望它在纵向模式下显示一个新的fragment作为蓝屏,而在横向模式下它在一半屏幕上显示该fragment,在另一半屏幕上显示ListView。我正在使用ActionBarSherlock和fragment来完成此任务。我从内到外构建了它,所以我从一个列表开始,它按照我想要的方式工作。然后我添加了选项卡、寻呼机功能和其他列表。在那个过程中的某个地方,fragment显示停止工作,每次我

android - 将拉取刷新设置为在开始或恢复 fragment 时刷新

我正在使用这个库Android-PullToRefresh:https://github.com/chrisbanes/Android-PullToRefresh我需要在Activity启动时实现自动“拉动刷新”,这与下拉刚刚自动触发的fragment具有相同的视觉和功能效果,而不是用户拉动手势。你知道我能不能做到这一点?编辑:我的代码如下@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupgroup,Bundlesaved){Viewview=inflater.inflate(R.layout.layout_