是否可以在
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); ... } }