草庐IT

fragmented

全部标签

android - 小部件中带有 fragment 的选项卡式对话框

我正在处理小部件,我希望为小部件设置提供带有选项卡fragment的对话框,问题是对话框没有操作栏选项卡,我尝试了各种布局模式,但似乎都没有工作。在manifest中,做了activity我不确定,到底在UI中使用ViewPager,FragmentTabHost哪个布局,基本上不清楚该用哪个布局。WidgetConfigureActivityextendsFragmentActivity现在,下面是它的代码(代码取自FragmentTabHost)FragmentTabHostmTabHost;@OverrideprotectedvoidonCreate(Bundlearg0){su

android - Fragments 和 Activity——我应该把我的应用程序逻辑放在哪里?

我已经创建了我想要的View。它有1个图像、一个输入框和一个按钮。单击按钮时,我将要加载另一个Activity。我很困惑为什么会有fragment和Activity。我是Android世界的新手(来自iOS)。我的理解是Activity类似于ViewControllers,但我不确定我是否理解fragment是什么。我应该把事件处理放在哪里?packagecom.phppointofsale.phppointofsale;importandroid.support.v7.app.ActionBarActivity;importandroid.support.v7.app.ActionB

android - 如何处理 Activity 和 Fragment 之外的权限请求?

我正在开发一个需要访问外部存储的自定义复合View。如何在不涉及外部方(即Activity或Fragment)的情况下实现权限处理?我知道我可以使用View的上下文请求权限,但我如何处理View内的onRequestPermissionsResult()?有可能吗?如果不可能,那么处理此类问题的最优雅的解决方案是什么? 最佳答案 I'mdevelopingacustomcompoundViewthatneedstoaccessexternalstorage恕我直言,这是一个架构错误。View用于向用户显示内容,有时用于收集低级输入事

android - 使用分页库和导航架构组件将 recyclerview 的状态保持在 fragment 中

我正在使用jetpack的2个组件:Paging库和Navigation。在我的例子中,我有2个fragment:ListMoviesFragment和MovieDetailFragment当我滚动一定距离并单击recyclerview的电影项目时,会附加MovieDetailFragment并且ListMoviesFragment在后台。然后我按下后退按钮,ListMoviesFragment从后台返回。点是滚动位置,ListMoviesFrament的项目被重置,就像第一次附加到它的Activity一样。那么,如何保持recyclerview的状态来防止这种情况发生呢?换句话说,如

Android 堆 fragment 策略?

我有一个OpenGLAndroid应用程序,它使用大量内存来设置复杂场景,这显然会导致大量堆fragment。即使没有内存泄漏,也不可能销毁和创建应用程序而不会由于fragment而耗尽内存。(fragment肯定是问题,不是泄漏)这会导致一个主要问题,因为Android习惯于在同一个VM/堆上销毁和创建Activity,这显然会导致Activity崩溃。作为解决这个问题的策略,我使用了以下技术:@OverrideprotectedvoidonStop(){super.onStop();if(isFinishing()){System.runFinalizersOnExit(true)

android - 是否可以通过在 XML 中定义它的状态来启动隐藏的 fragment ?

目前我在资源文件中定义了各种fragment并将它们隐藏在包含Activity的onCreate方法中,但我对这种方法不满意,因为我希望这是每个fragment的特征之一自己定义。我是将Fragments对象化了太多还是只是缺少技术?谢谢,R 最佳答案 I'mnotsatisfiedwiththisapproachasIwouldexpectthistobeoneofthecharacteristicsthateachfragmentwoulddefineforitself.我不同意这种评估。fragment负责屏幕的一小部分以及纯

android - 为什么后台堆栈中的零 fragment

我的简单布局只有一个fragment占位符:我首先向这个占位符添加一个第一个fragment:fragmentTransaction.add(R.id.fragment_placeholder,firstFragment,"first");//Ididnotputtobackstack我有一个第二个fragment,它替换了上面的fragment并将它放到后台堆栈:FragmentManagerfragMgr=getSupportFragmentManager();FragmentTransactionfragTrans=fragMgr.beginTransaction();//ini

android - fragment 分离/重新连接与显示/隐藏

我无法找到在没有寻呼机的情况下浏览fragment的正确方法,而且在屏幕方向的配置更改期间我遇到了问题。我在fragment上使用Show/Hide使它们可见和起作用,但我想知道我是否应该改用Detach/Attach。我在向后堆栈添加东西时也遇到了问题,我认为这也是由于使用了显示/隐藏。使用附加/分离更好还是有一种方法可以覆盖后退按钮的作用以使其显示/隐藏最后/当前fragment。行为:我有一个mapfragment和一个列表fragment以及其他一些fragment。一切都正确启动,并且最初可以随着方向的改变而工作。当我导航到ListView时,它会正确填充,但在方向更改时,列

android - 从堆栈中弹出 fragment 后,Google Maps v2 滞后

我有一个带有MapFragment的Activity,我使用FragmentTransaction以编程方式将其添加到Activity:privatestaticfinalStringMAP_FRAGMENT_TAG="map";privateMapFragmentmapFragment=null;...protectedvoidonCreate(BundlesavedInstanceState){...mapFragment=(MapFragment)getFragmentManager().findFragmentByTag(MAP_FRAGMENT_TAG);if(mapFrag

android - 用同一类的另一个 fragment 替换一个 fragment

我有一个fragment(我们称它为MyFragment),它根据参数中传递的参数扩充不同的布局。如果MyFragment从不同的fragment开始,一切都很好。但是,如果MyFragment处于Activity状态并且我想启动一个具有不同布局参数的新MyFragment,则fragmentManager根本不会创建新fragment.data.setInt("Layoutindex",i);fragmentTab0=(Fragment)newMyFragment();fragmentTab0.setArguments(data);fragmentTransaction.replac