草庐IT

Fragment2

全部标签

Android更改 fragment 时隐藏键盘

当我改变fragment时。我正在使用它来关闭键盘,因为屏幕上有一个EditText字段。我只是觉得必须有更好的方法,但我还没有发现任何关于检测键盘是否在屏幕上的方法。Activityactivity=getActivity();InputMethodManagerinputMethodManager=(InputMethodManager)activity.getSystemService(Activity.INPUT_METHOD_SERVICE);try{inputMethodManager.hideSoftInputFromWindow(activity.getCurrentF

android - Fragment 和 FragmentStatePagerAdapter 中带有 ViewPager 的 fragment 导致异常(带有完整示例)

我有一个带有ViewPager的简单fragment。我正在使用最新的支持库,v4rev18!如果我第一次显示子fragment,一切正常,如果我返回并再次显示它,应用程序崩溃并出现以下异常:我有一个完整的例子,当发生以下异常时:java.lang.NullPointerExceptionatandroid.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:569)atandroid.support.v4.app.FragmentStatePagerAdapter.restoreState(Fragm

java - 使用抽屉导航保存 fragment 状态

我想在使用android抽屉导航切换fragment时保存fragment的状态。如果fragment之前已加载,则不应刷新。可能吗? 最佳答案 要保持fragment的状态,您必须调用setRetainInstance(true)在fragment的onCreate()中。它的作用:ControlwhetherafragmentinstanceisretainedacrossActivityre-creation(suchasfromaconfigurationchange).这会在整个Activity重新创建时保持状态,但在这种

android - 如何在从 fragment 打开的自定义对话框中保留监听器?

我遇到了一些障碍。我有一个非常类似于描述的场景:DialogFragment-retaininglistenerafterscreenrotation建议的解决方案对作者来说效果很好,因为他的对话是从一个Activity中调用的。我的情况完全相同,但我的自定义对话框是从fragment而不是Activity调用的。(IEActivity->Fragment->Dialog)我实现了相同的解决方案(在调用fragment的onResume中设置监听器)但在这种情况下不起作用。似乎正在发生的事情是,当屏幕旋转时,Android会杀死Dialog和Fragment。然后按照该顺序重新创建它们

Android Studio 创建新 Activity 需要 fragment

我已经离开Android应用创建已有一段时间了,最​​近才开始我的新应用。现在我想我会测试这个新的AndroidStudio,因此下载了它。当我开始我的项目时,它要求一个fragment,但我不太确定它是什么(我知道什么是fragment!)。启动项目时,我有一个activity_main和一个fragment_main。现在每次我想创建一个新的activity时,它都需要我创建一个额外的fragement。任何人都可以向我解释为什么会这样(也许我错过了什么)。 最佳答案 fragment是谷歌UI设计的一部分philosophy自

Android 嵌套 fragment 问题 "java.lang.IllegalStateException: Activity has been destroyed"

正如您可能知道的那样,Android也支持嵌套fragment,也通过API级别17的支持库。所以基本上我正在尝试将嵌套fragment添加到ViewPager的fragment之一中,并熟悉这个新的好功能。在第一次启动应用程序时,一切都按预期工作,即我可以添加子fragment、浏览这些fragment、处理返回堆栈等。但问题是,当我通过单击“后退”按钮离开应用程序并重新启动应用程序时,大多数时候我都会遇到以下异常,但并非总是如此:java.lang.IllegalStateException:Activityhasbeendestroyedatandroid.support.v4.

Android: fragment 与服务、对话框等的预期用途

几个月来我一直在创建Android应用程序,但我在使用Fragments时遇到了问题。.Fragments应该是可重用的UI组件,但您让它们独立到什么程度?Fragments之一我创建的是一个ListFragment可下载的视频。目前,我已经在Fragment中实现了所有方法。很少或根本没有调用主机的方法Activity.Fragment调用Activity对于一些小事,但下载文件和在外部存储中查找它们等所有事情都是由Fragment完成的.90%的时间我发现这是实现它的最简单方法,但有时它就是行不通。一个示例是用于删除我的ListFragment中的视频的确认对话框.该对话框是一个D

android - 在 fragment 之间滑动时消失的操作栏按钮

我有一个在操作栏中有多个选项卡的应用程序,每个选项卡都有一组不同的选项菜单图标显示在操作栏中。有些选项卡有两个图标,有些则没有。问题是,当我在屏幕之间滑动时,各个屏幕的按钮可能会显示,也可能不会显示。IE。在应该有两个图标的屏幕上,操作栏中将没有图标!但是,当我单击选项卡时,屏幕始终显示正确的图标。我已经尝试在调试器中分析问题。我确定FragmentPagerAdapter正在为新选择的Fragment正确调用setMenuVisibility(true),而其他Fragments则使用setMenuVisibility(false).我找不到按钮出现/消失的确切模式。我可以在两个屏幕

android - fragment 机器人 :visibility in xml layout definition

它是如何工作的?我有如下布局:请注意第二个fragment有android:visibility="gone"并且实际上它在屏幕上不可见。但是这段代码:booleanbothVisible=firstFrag.isVisible()&&secondFrag.isVisible();返回true,这出乎我的意料。我想知道使用android:visibility是否正确,因为我在文档中找不到任何关于它的信息。 最佳答案 根据Fragmentsource,isVisible定义为:finalpublicbooleanisVisible()

Android 优雅地管理来自 Activity 的 fragment

关于我想要完成的事情的描述:我有一个应用程序,它使用FragmentActivity和LinearLayout作为fragment的容器。我单击FragmentActivityUI上的不同按钮,并向FragmentActivity中的容器添加和删除fragment。除了在FragmentActivityUI上单击按钮外,每个Fragment还具有可以单击的按钮,这些按钮将删除当前fragment并在其位置添加不同的fragment。我所理解的Android做事方式:我一直在阅读有关如何执行此操作的信息,据我所知,“正确”的做事方式是将FragmentActivity用作中继站,并让每个