方法:
实现 DialogInterface.OnKeyListener 接口
具体实现:
public class TestDialog extends DialogFragment implements DialogInterface.OnKeyListener {
private Dialog dialog;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.test_dialog, container);
dialog = getDialog();
dialog.setOnKeyListener(this);
dialog.setOnCancelListener(this);
return root;
}
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
displayHome(); // 安卓返回键
return true;
} else {
return false;
}
}
@Override
public void onCancel(@NonNull DialogInterface dialog) { // outside touch
displayHome();
}
private void displayHome() {
}
}