草庐IT

support-fragment

全部标签

android - DrawerLayout 内部 fragment 提供 Measure.EXACTLY 错误

根据这个相关问题Makedrawerlayoutinsidefragmentfullscreenheight我不确定是对还是错,但似乎fragment总是不是全屏,即它只复制其内容的布局属性并使用它,这就是为什么你可以在一个布局中有两个或更多fragment。现在我在将Drawerlayout的高度设置为match_parent时遇到问题,我得到的错误的完整堆栈粘贴在下面。我已经尝试了所有我知道的强制设置布局参数的方法,但它只是不起作用,如果我给布局一个特定的dp,比如500dp,它就会起作用。FATALEXCEPTION:mainProcess:whalescorp.fabuloxi

android - Fragment 的 getActivity() 是 FragmentActivity 而不是 AppCompatActivity?

我在AppCompatActivity中有一个BottomnavigationView,它在Fragment之间导航。对于其中一个fragment,它是一个MasterDetailFragment,您可以在其中搜索该fragment,它将过滤MasterFragment中的数据,您可以单击列表以查看DetailFragment(所有这一切都发生在用户位于其中一个选项卡上时在BottomNavigationView中)。我正在尝试使用新的archViewModel在Master和Detailfragment之间共享数据:https://medium.com/@bharathkumarba

android - 从另一个 fragment 返回到它后,带有 ViewPager 的 fragment 有空白页

在我的应用程序中,我试图用ViewPager创建2个fragment。这些fragment有3个选项卡/页面,每个选项卡/页面都有RecyclerView,它们应该由数据库支持,所以我将它们保存在List中。classMainActivity:AppCompatActivity(){valfragments=listOf(SwipeFragment(),SwipeFragment())overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.lay

android - 'com.android.support :appcompat-v7:27. 1.1' 与 com.google.android.gms :play-services-maps:15. 0.1 冲突?

我想使用谷歌地图,但依赖项(com.google.android.gms:play-services-maps:15.0.1)与'com.android.support:appcompat-v7:27.1.1'冲突。.任何人都可以帮忙吗?这是我的gradle文件applyplugin:'com.android.application'android{compileSdkVersion27defaultConfig{applicationId"com.gamecodeschool.mapso"minSdkVersion18targetSdkVersion27versionCode1ver

android - 使用导航架构组件在 fragment 中显示备份/备份确认

我正在使用适用于Android的导航架构组件。对于我的一个fragment,我希望拦截“后退”和“向上”导航,以便我可以在放弃用户未保存的任何更改之前显示一个确认对话框。(当您在编辑事件详细信息后按返回/向上时,与默认日历应用程序的行为相同)我目前的方法(未经测试)如下:对于“向上”导航,我覆盖了fragment上的onOptionsItemSelected:overridefunonOptionsItemSelected(item:MenuItem?):Boolean{if(item?.itemId==android.R.id.home){if(unsavedChangesExist

android - 使用 screenSlider 和 Fragment 自动调整 TextView

我制作了一个带有fragment页面的screenSlider。问题是在单页中有时会出现TextView包含一个不会完全显示的长文本,但只会显示第一个较短的单词(我认为这是因为其他单词将在屏幕底部空白处换行)。所以我实现了自动调整大小TextView但现在所有TextViews显得很小(12sp),当文本太短以至于可能在36sp处正确显示时也是如此(例如,只有一个小词)。主要Activity:publicclassMainActivityextendsFragmentActivity{//Thepagerwidget,whichhandlesanimation//andallowssw

android - 使用导航组件的某些 fragment 的自定义 "navigate up"行为

我想使用导航组件从fragment中添加自定义向上导航在我的build.gradle(app)中,我使用androidx.appcompat:appcompat:1.1.0-alpha04依赖项来访问onBackPressedDispatcher来自Activity。所以我在fragment中实现了OnBackPressedCallback并且向调度程序注册回调:requireActivity().onBackPressedDispatcher.addCallback(this)我原以为在工具栏中按向上导航会调用它,但事实并非如此。按设备的后退按钮会按预期调用它。是否有类似的方法在fr

安卓蜂窝 : Fragment not able to start AsyncTask?

我遇到了thiserror之前,但认为这是严格模式系统的一些错误。然而,这显然是正确的,因为我现在很遗憾地发现了。:(我的程序由一个Activity和大量fragment组成。我有一个NetworkWorkerfragment,它像这样启动URL请求:publicvoidstartURLRequest(Fragmenttarget,Stringurl,Stringmessage){if(asyncTask!=null)asyncTask.cancel(true);asyncTask=newFragmentHttpHelper(url,message,target);asyncTask.

Android 将 View 作为对象传递给 fragment

我正在谷歌上搜索如何将简单的view作为对象传递给fragment,但我做不到。例如在MainActivity中我有一个简单的View:TextViewtext=(TextView)findviewById(R.id.tv_text);现在我想将其传递给fragment。下面的代码是我在MainActivity上的附加fragment主Activity:publicvoidattachFragment(){fts=getActivity().getFragmentManager().beginTransaction();mFragment=newFragmentMarketDetail

android - 错误 : JSR/RET are not supported with computeFrames option

我遇到了这个错误任务应用执行失败:transformClassesWithInstantRunForDebug'。computeFrames选项不支持JSR/RET我的主要Activity:packagepiestudio.opinion;importandroid.os.Bundle;importandroid.support.design.widget.FloatingActionButton;importandroid.support.design.widget.NavigationView;importandroid.support.design.widget.Snackbar