我正在研究图书馆,它应该确定屏幕上是否有非活动窗口(例如对话框,弹出菜单...)。我试过了...
((Activity)context).getWindow()
但是它总是返回主活动窗口,而不是我想要的。
有什么方法可以在屏幕上激活窗口?
答案 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将返回相同的对象。