草庐IT

Fragment2

全部标签

Android偏好 fragment 在列表偏好 fragment 中为图标占用空间

正如您在图片中看到的,它在左侧占用了一些额外空间。后来发现这个空间是给icon分配的。我怎样才能删除这个空间?我试过preference.setIcon(null);我也试过给出的解决方案here.但没有运气。我正在使用compile'com.android.support:preference-v7:25.1.1'编辑这是我的style.xml@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@style/PreferenceThemeOverlayCustom@style/PreferenceFragmentLi

android - ExoPlayer2 - 如何从 fragment 中释放

我有一个包含2个fragment(不是ViewPager)的Activity,并且想在其中一个fragment中使用ExoPlayer2来播放内容。初始fragment显示内容列表,单击时显示第二个fragment以播放所选内容。但是,当我单击返回初始fragment时,我仍然可以听到正在播放的内容;好像第二个fragment仍然打开。我(试图)以这种方式释放播放器:@OverridepublicvoidonStop(){super.onStop();releasePlayer();}publicvoidreleasePlayer(){if(player!=null){player.s

android - 架构组件 ViewModels 使用来自 Activity/Fragment 的参数注入(inject) Dagger

我正在尝试添加新的架构组件ViewModel到我的应用程序,同时用Dagger注入(inject)它们。我的代码基于谷歌显示的here.我试图避免出现ViewModelFactory对于每个ViewModel类型,所以我使用了ViewModelFactory收到Map,Provider>creators.它适用于ViewModels与@Singleton有依赖关系范围。然而,我的一个ViewModels具有来自fragment的依赖性。这是该fragment的模块:@ModulepublicabstractclassDownloadIssueDialogFragmentModule{@

android - 从 fragment 中的适配器调用更新搜索栏时,MediaPlayer 跳过音频

我有一个MediaPlayer,它包含在自定义ViewHolder中,由fragment运行的RecyclerViewAdapter创建。我正在尝试每秒更新搜索栏以显示MediaPlayer正在播放的音频的进度,使用thisquestion'sanswer:privateHandlermHandler=newHandler();//MakesureyouupdateSeekbaronUIthreadMainActivity.this.runOnUiThread(newRunnable(){@Overridepublicvoidrun(){if(mMediaPlayer!=null){i

android - 在 fragment onCreateView 或 onCreate 方法中哪个是初始化 ViewModel 的最佳位置?

我在ViewModel中使用实时数据。我有一个场景,其中有两个fragment和一个Activity。fragmentA和fragmentB。在Activity中,我启动了FragmentA(它显示名称列表,即从后端获取),当我点击Name时,它​​显示FragmentB(这是返回堆栈)。现在,如果我在fragmentB中按下后退按钮,它会返回到fragmentA,它会显示一个空白屏幕,因为我已经在fragmentA的onCreate方法中实现了ViewModel。但是如果我在fragmentA的oncreateView方法中实现了ViewModel,它将继续添加观察者,因为fragm

android - 调用 Fragment 构造函数导致异常。导航架构组件

我正在使用导航架构组件库,我的应用程序的起点是这个fragment:classMainFragment:BaseFragment(){overridefunonCreateView(inflater:LayoutInflater,container:ViewGroup?,savedInstanceState:Bundle?):View?{returninflater.inflate(R.layout.fragment_main,container,false)}overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(

android - 在 fragment 的后按防止使用导航图调用前一个 fragment 的 onViewCreated

我正在使用Jetpack导航在fragment之间导航。我有两个fragmentUserListFragment和ProfileFragment。在调用服务器API的UserListFragment的onViewCreated方法上,点击任何项目用户将重定向到profileFragment。如果用户从ProfileFragment返回,那么它应该会回到正在工作的userListFragment。但是onViewCreated方法再次调用,因此API再次调用以从服务器获取数据.我不想调用第一个fragment的onViewCreate。我想要与fragmentManager.add()相

android - 带有 fragment 和框架布局的布局被另一个 fragment 和框架布局替换

编辑:所以在下面的评论之后,我重新审视并意识到是什么让我陷入困境。想象一下,我的客户列表和客户详细信息Activity由以下内容启动:publicclassClientsMainActivityextendsFragmentActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//StudioTabOpenHelperdb;setContentView(R.layout.main_client_activity);}}所以这很好用,启动我的mai

android - 引用 ViewPager 中的不可见 fragment

我正在使用带有3个或更多Fragment的ViewPager,将CustomView显示和存储为一个字段。在托管FragmentActivity的过程中,我需要访问和设置CustomView的属性和字段,以改变它们的显示方式。当我需要访问尚未实例化的Fragment时出现问题,例如Activity开头的第三个Fragment(默认选择第一个Fragment,仅实例化下一个Fragment)。我的Activity:publicclassVectorProductextendsFragmentActivity{ViewPagermViewPager;TabsAdaptermTabsAdap

android - 在 onStart() 中获取 fragment 宽度 0

我们正在使用fragment兼容性库,并试图获取fragment的宽度,添加到FrameLayout。根据fragment生命周期,在执行onCreateView之前,getView().getMeasuredWidth()应该返回0。但是,我们在onCreateView之后的onStart()中得到0,因此返回值不应该为0。这是我们想知道其宽度的fragment:为什么会出现这种异常现象?任何帮助将不胜感激。 最佳答案 与Activity类似,View层次结构中的View未在Fragment::onStart()中测量。要获取Vi