草庐IT

Fragment2

全部标签

安卓 fragment : which life cycle method to use for web service call

我正在开发一个涉及多个fragment的应用程序。在每个fragment中,我都必须调用网络服务来获取数据。目前我正在从Fragment的onCreateView()方法调用网络服务。问题是,每当Web服务调用正在进行时,如果设备方向发生变化,就会开始调用新的Web服务调用。我认为这可能是因为onCreateView()方法在配置更改时被调用。我该如何解决这个问题。以及我应该使用哪种生命周期方法来调用Web服务,以便它只会被调用一次 最佳答案 我已经通过以下解决方法解决了这个问题为每个网络服务调用方法创建一个操作标识符。例如。例如登

java - 更改宽度时,Google maps v2 fragment View 会闪烁

我的应用程序包含Googlemapv2APIfragmentView。单击按钮时,我想像这样从左到右更改它的宽度:Googlemap半屏显示-->Googlemap全屏显示。有效,但我在宽度转换期间在屏幕右侧看到奇怪的黑色区域。我读到这是谷歌的错误,他们为此发布了修复程序,但它只适用于Android4.1版本。我使用的是Android4.0我还检查了其他人提到的一些变通方法,但它们都专注于滚动等任务。没有人提到谷歌地图View宽度变化。谁能帮帮我?我的xml:谷歌地图初始化:mapFragment=(SupportMapFragment)getActivity().getSupport

android - 获取异常作为失败保存状态 : active Fragment has cleared index: -1 when I am pressing home button of android device

当我按下Android的主页按钮并开始新Activity时,我遇到了一些奇怪的问题。我的堆栈跟踪如下05-1318:06:21.182:E/FragmentManager(5674):Failuresavingstate:activeFragment{411d96d8}hasclearedindex:-105-1318:06:21.182:E/FragmentManager(5674):Activitystate:05-1318:06:22.032:E/ACRA(5674):ACRAcaughtaIllegalStateExceptionexceptionforcom.itguruss

android - fragment 交易时卡住UI

我在使用FragmentManager替换fragment时遇到问题。我的问题是卡住用户界面。我正在尝试寻找一些好的做法和/或库来处理我的问题。我的部分代码:主要Activity布局:主要Activity类publicclassMyActivityextendsActivity用方法publicvoidnextFragment(Fragmentfragment,intposition){fragment.setArguments(newBundle());FragmentManagerfragmentManager=getFragmentManager();fragmentManage

Android:使用 android.R.id.content 添加 fragment

我正在尝试添加一个Fragment来填充Activity的空间(实际上是一个ActionBarActivity,我正在使用appcombatv7),如此处的AndroidAPI指南所示:https://developer.android.com/guide/topics/ui/actionbar.html#Tabs因此Activity类中的相关代码如下所示:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);if(savedInstanceState==null){Some

android - 在 fragment 中使用 MPChartLibrary

我正在开发一个Android项目,我正在尝试实现一个来自https://github.com/PhilJay/MPAndroidChart的名为MPAndroidChart的库。.我试图在一个fragment中实现它,但我一直收到错误,我不明白为什么。下面是我的Activity。publicclassMainActivityextendsActionBarActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R

android lollipop - fragment 的 setentertransition() 在退出时无法正常工作

在替换fragment时,我正在使用适用于androidlollipop版本的幻灯片动画。对于这个特定的替换,它按预期工作,但在按下后退按钮时,它首先弹出当前fragment,然后执行输入动画的反向(滑出)。privatevoidreplaceContentFrameByFragment(FragmentreplaceBy,StringreplaceByFragmentTag){if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){Slideslide=newSlide(Gravity.BOTTOM);slide.setDura

android - 当 fragment 中存在 ListView 时,如何在 Activity (操作栏)中实现搜索 View

我正在开发一个应用程序,其中searchview位于主要Activity的操作栏中。在主要Activity中有3个fragment。每个fragment中都有一个ListView。问题是当searchview在Activity的操作栏中实现时,如何对fragment的列表项进行排序。我正在使用简单的游标适配器和具有自定义行的ListView,其中有TextView和ImageView。这是activity中searchview的代码SearchManagerSManager=(SearchManager)getSystemService(Context.SEARCH_SERVICE);

android - 如何在 fragment 中有效地重启相机 - Barcode Scanner

我的应用程序中有两个fragment,我正在尝试在其中一个fragment中使用ZXingScanner库来实现条码扫描器。实现工作正常。我的问题基本上与糟糕的设计有关。当用户扫描有效代码时,会出现一个对话框,提示该代码有效。但是当我关闭对话框时(通过按确定),条形码扫描器停止。为了解决这个问题,我有以下几点:buttonConfirm.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){popupView.dismiss();restartCamera();}});publ

android - 在单个 fragment 中处理后退按钮

我有一个带有抽屉导航的应用程序。当我启动应用程序时,我在主屏幕(屏幕A)上看到的是“helloworld”,然后当我从抽屉导航中选择一个项目时,我加载一个fragment并获得“newhelloworld”,然后当我选择一个抽屉导航中的项目,我加载一个fragment并获得“你好宇宙”。但由于这一切都是通过1个fragment发生的,当我按下设备后退按钮时,我应该得到如下的前一个fragment:"hellouniverse">按回>"newhelloworld">按回>"helloworld"我该如何处理?注意:在更改fragment时我尝试过fragmentManager.begi