Dialog 获取焦点的监听 dialog依附在activity上。现在dialog弹出的时候要让 activity的界面做相应的逻辑。dialog消失的时候,也要让activity界面做相应的动作。上网查了半天没有这个监听。最后在activity的生命周期上找到了解决办法。因为activity、和fragment之间切换的时候肯定会走 onWindowFocusChanged方法 具体见方法:
@Override public void onWindowFocusChanged(boolean hasFocus) { if (datePickerDialog.isVisible()){ Toast.makeText(this, "aaaaaaa 时间控件显示了", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(this, "aaaaaaa 时间控件离开了", Toast.LENGTH_SHORT).show(); } super.onWindowFocusChanged(hasFocus); }