我有一个显示为对话框的 Activity :
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setTheme(android.R.style.Theme_Dialog);
setFinishOnTouchOutside(true);
}
当用户通过触摸 Activity-Dialog 窗口外部关闭 Activity-Dialog 时,Activity 结束。
如何为这个事件设置监听器?
这很重要,因为我希望能够调用
setResult(intResultCode, intent);
就在完成之前。
在 onPause() 中调用 setResult() 可能已经太晚了。
最佳答案
为什么要这么拼?只需覆盖 Avtivity 中的 finish() 方法...
@Override
public void finish() {
setResult(int resultCode, Intent data);
super.finish();
}
关于java - 安卓 Activity : Listener for outside touch event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375436/