如何获取窗口(如对话框,弹出菜单...)

时间:2019-05-28 05:53:12

标签: android android-activity

我正在研究图书馆,它应该确定屏幕上是否有非活动窗口(例如对话框,弹出菜单...)。我试过了...

((Activity)context).getWindow()

但是它总是返回主活动窗口,而不是我想要的。

有什么方法可以在屏幕上激活窗口?

3 个答案:

答案 0 :(得分:0)

您的代码正在获取活动窗口,因为您正在活动对象上调用getWindow()方法。

代替((Activity)context).getWindow()尝试dialog.getWindow()

答案 1 :(得分:0)

您必须指定所需的活动,而不是(活动)。

喜欢这个

((Activity)context).getWindow()

((YouWantActivity)context).getWindow()

也许“上下文”可以更改(改为:“ this”或stg。)

答案 2 :(得分:0)

您可以使用instanceof检查上下文是否为Activity,然后调用context.getWindow()

import DA.Next.Map as M

data OneElement = OneElement with
  t : Text
  i : Int
    deriving (Eq, Show)

mymap : Map Text OneElement = M.fromList [("0001", OneElement "one" 1), ("0002", OneElement "two" 2), ("0003", OneElement "three" 3), ("0004", OneElement "four" 4)]
result = insert "0001" (OneElement "somethingelse" 1111) mymap

注意:“活动”和“对话框”共享同一窗口,因此在对话框上调用getWindow将返回相同的对象。