![]() | 1 Lin0936 2020-04-23 15:45:51 +08:00 取一下当前显示的 Activity? |
![]() | 2 BigDogWang 2020-04-23 15:50:26 +08:00 换 dialog |
![]() | 3 zongren 2020-04-23 16:01:20 +08:00 context 不就是 activity 吗。。。 |
4 shenhb 2020-04-23 17:08:22 +08:00 你别用 dialog 相关的啊,dialog 相关必须依附于 activity 的,随便其他的 view 都行啊 |
5 atfeel OP @BigDogWang dialog 没法实现 TabLayout+ViewPager 联动 |
![]() | 8 asAnotherJack 2020-04-23 17:57:54 +08:00 获取当前的 activity ?通过 application 的 registerLifecycle 那个很长的方法 |
9 atfeel OP @asAnotherJack 现在是根本获取不到。。 |
10 xuroid 2020-04-23 19:04:27 +08:00 new FloatView()的时候加 Context 吧。 |
![]() | 11 caibou 2020-04-23 19:25:03 +08:00 在 application 注册 ActivityLifecycleCallbacks,可以拿到当前在 activity |
12 Anarchy 2020-04-23 19:26:09 +08:00 悬浮窗如果是需要依附在 Activity 的,直接 View 新建实例的时候穿 Activity 就好了。如果不依附 Activity 使用 Application 的话,那么你的问题就是取当前正在可见或聚焦的 Activity 是哪个了。如果是下面的问题可以通过 Application#registerActivityLifecycleCallbacks 方法保存下当前可见的 Activity |
![]() | 13 BigDogWang 2020-04-23 19:36:34 +08:00 @atfeel 是吗?我记得 DialogFragment 最后还是依托于 Dialog 实现的。 如果不行的话就重新写一个悬浮 View ? |
14 atfeel OP @xuroid 加进去也没有用吧,Context 本身是没有 getSupportFragmentManager()这个方法的,还是我弄错哪里了? |
![]() | 15 KunMinX 2020-04-24 17:47:06 +08:00 可以试试 DialogActivity |