gpt4 book ai didi

android - 获取 Android 中所有 Windows 的列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:31 27 4
gpt4 key购买 nike

是否可以获取我的 Android 应用中所有Windows的列表

如果没有,是否可以在创建新的ViewWindow 时收到通知?

干杯:)

例如:我想知道屏幕上是否有可见的键盘 View ,或者屏幕上是否有警告对话框。那可能吗?我可以获得持有它的 View 或 Window 实例吗?

最佳答案

是的,这可以通过多种不同的方式实现。所有显示在屏幕上的 View 都被添加到一个 ViewGroup 中,通常是 R.layout.main、LinearLayout、RelativeLayout 等布局。

您可以在运行时访问 View ,在构建布局之后,使用诸如 onWindowFocusChanged 的​​处理程序:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
int count = myLayout.getChildCount();
for(int i = 0; i < count; i++)
{
View v = myLayout.getChildAt(i);
...
}
}

您可以简单地在 onWindowFocusChanged 中设置一个线程,它会通过不断检查当前布局的 subview 数量来通知您是否创建了键盘。

关于android - 获取 Android 中所有 Windows 的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12178992/

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