gpt4 book ai didi

java - 如何在Service中访问FragmentManager?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:28 26 4
gpt4 key购买 nike

我正在创建类似 Facebook Chat Heads 的东西,我需要在服务中访问 FragmentManager。很多人会说我做不到,但总有办法,所以我问你们,如何从服务访问FragmentManager?

在我的服务中,在 onCreate 方法中我有:

LayoutInflater inflater = LayoutInflater.from(this);
layout = inflater.inflate(R.layout.box, null);
ViewPager pager = (ViewPager) layout.findViewById(R.id.pager);

FragmentManager fm = [HOW CAN I ACCESS THIS?];

pager.setAdapter(new MyPagerAdapter(fm));

最佳答案

I need to have access to FragmentManager in Service

这不仅不可能,而且您也不需要它。 Android 中没有什么可以只能通过 fragment 完成的。

例如,您似乎在使用 ViewPager。您不需要将 fragment 与 ViewPager 一起使用。事实上,ViewPager 本身与 fragment 无关。两个具体的 PagerAdapter 实现(FragmentPagerAdapterFragmentStatePagerAdapter)碰巧使用了 fragment 。但是完全有可能创建您自己的不使用 fragment 的 PagerAdapter 实现。而且,与以某种方式塞满一个 FragmentManager 相比,实现一个与 Views 一起工作的 PagerAdapter 花费的时间要少得多——两者密不可分到 Activity 生命周期——进入 Service

关于java - 如何在Service中访问FragmentManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24026072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com