草庐IT

expire_fragment

全部标签

java - Android - 如何结束 fragment

在我的应用程序中,我有一个抽屉导航,我的应用程序的工作方式是只有一个Activity,如果您从抽屉导航中选择某些内容,它会启动/替换当前fragment。我怎样才能做到当从抽屉导航中选择某些东西并且新fragment开始时旧fragment结束我做不到@OverridepublicvoidonPause(){//TODOAuto-generatedmethodstubsuper.onPause();getActivity().finish();}因为只有一个Activity,所以这会终止应用程序。如何杀死fragment?编辑:我的fragment交易HomeHomeFragment=

java - fragment 中未调用 onSaveInstanceState

我知道有人问过这个问题,但我按照所有答案做了,但我仍然遇到同样的问题。我有两个脚本,一个是fragment管理器(IngredientsActivity),另一个是fragment(OtherList)。代码如下成分Activityimportjava.util.ArrayList;importandroid.app.ActionBar;importandroid.app.FragmentTransaction;importandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.support.v4.a

android - 如何从 Activity 迁移到 fragment

我正在将一个Activity迁移到一个fragment。该fragment最终将放置在标签页中。我从session示例中复制了“分组列表”。ListView正在进行一项Activity。我现在正在将其移动到一个fragment。方法OnViewModelSet()在View中不存在。使用fragment时,我应该将OnViewModelSet()中包含的代码移到哪里? 最佳答案 Here是CoreyLatislaw关于这个话题的精彩演讲。她在2012年伦敦DroidCon大会上给出了它。

android - 隐藏/显示 fragmentTransaction 不起作用的 fragment

我希望我的Activity包含2个fragment,并使用操作栏上的按钮在它们之间切换。所以这是我的Activity布局:在Activity的onCreate()中,我将两个fragment添加到容器中...因为我需要firstFragment在secondFragment之前执行,所以我首先添加它,而不是隐藏secondFragment,这样用户将以正确的顺序看到fragment:if(findViewById(R.id.fragment_container)!=null){if(savedInstanceState!=null){return;}FirstFragmentfirst

Android Fragment 创建了两次方向更改

我的fragment被创建了两次,即使Activity只将fragment添加到内容中一次。当我旋转屏幕时会发生这种情况。此外,每次调用fragment的onCreateView时,它都会丢失所有可变状态。publicclassMainActivityextendsActionBarActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if(savedInstan

android - 如何重新加载/刷新已经显示过一次的 fragment ?

我有2个Fragment:My1stFragment和My2ndFragment。在My1stFragment中,我有一个由数据库填充的ListView。此外,当我点击编辑按钮时,我调用第二个Fragment来编辑数据。在第二个Fragment中,我编辑了我的工资金额并通过单击提交按钮更新了我的数据库,然后返回到My1stFragment。问题是当我回到My1stFragment时,我的ListView没有更新,即使数据库已经更新。 最佳答案 在您的第一个fragment中添加以下内容:@OverridepublicvoidsetU

android - 如何在 Android fragment 中禁用屏幕捕获?

是否可以禁用fragment的屏幕捕获?我知道以下适用于Activity类onCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,WindowManager.LayoutParams.FLAG_SECURE);}但是如果我有一个显示在Activity顶部的fragment怎么办?我可以以某种方式禁用屏幕捕获吗?我试图在fragment的onCreate()或onCreateView()

android - 我如何处理方向更改以使 fragment 无法加载?

当UI中的EditText行获得焦点时,将启动一个DatePickerFragment以供用户输入日期。方向改变时,如果EditText行有焦点和之前输入的日期(这样length()>0)我不希望fragment自动展示。有没有办法修改或添加代码,以便在新创建Activity并且EditText行具有焦点时它不会自动启动DatePickerFragment?在onResume()中做点什么是个好主意吗?或者用savedInstanceState()和!=null做些什么?publicclassActivityextendsAppCompatActivity{...EditText.se

android - 如何在Android中将一个 fragment 分成两种颜色

首先我想说请不要将此问题标记为重复。它以一种关键的方式不同于其他帖子。有人知道我可以将fragment的颜色从中间分成两种颜色的方法吗?感谢大家! 最佳答案 这里是使用渐变的例子floatin[]=newfloat[]{0f,1f};TextViewtextView=(TextView)findViewById(R.id.tv_test);Shadershader=newLinearGradient(0,textView.getTextSize(),textView.getWidth(),textView.getHeight(),n

android - 如何在不弹出 fragment 的情况下清除 fragmentManager 返回堆栈?

简单的问题,但似乎无法回答...如何在不弹出fragment的情况下清除fragmentManager返回堆栈?我是这样理解的:返回堆栈条目=以前使用addToBackStack命令保存的事务列表。例如:“用fragment2替换fragment1”。popBackStack=反转最后保存的事务。例如:“用fragment1替换fragment2”。假设我做了第一笔交易:F1->F2并将此交易添加到后台堆栈。当我现在按下后退按钮时,F2->F1将会发生。好吧...但是...我改变主意了,我想清除后台堆栈。我希望用户使用F2fragment,但是当他/她按下后退按钮时,Activity应