dialogfragment監聽返回鍵
阿新 • • 發佈:2019-01-22
在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;
}
}
}