获取Android中所有Windows的列表

前端之家收集整理的这篇文章主要介绍了获取Android中所有Windows的列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在 Android应用程序中获取所有Windows的列表?

如果没有,是否可以获得关于创建新的视图或窗口的通知

干杯:)

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

解决方法

是的,这可以通过多种不同的方式进行.显示在屏幕上的所有视图都将添加到ViewGroup中,通常是布局,如R.layout.main,LinearLayout,RelativeLayout等.

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

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

您可以简单地在onWindowFocusChanged内设置一个线程,通过持续检查当前布局的子视图数量来创建键盘.

猜你在找的Android相关文章