1. 程式人生 > >dialogfragment監聽返回鍵

dialogfragment監聽返回鍵

在dialogfragment中使用onkeydown方法是無法監聽返回鍵的,正確方法是令dialogfragment繼承DialogInterface.OnKeyListener介面,重寫onkey事件即可:

public class MyFragment extends DialogFragment implements DialogInterface.OnKetListener{
    @Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
        if
(keyCode == KeyEvent.KEYCODE_BACK){ dismiss(); return true; }else { //這裡注意當不是返回鍵時需將事件擴散,否則無法處理其他點選事件 return false; } } }