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
|