dialogfragment监听返回键

原创 2016年05月31日 07:53:28

在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;
        }
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

DialogFragment监听返回键的方法

在onCreateView中加入 this.getDialog().setOnKeyListener(new OnKeyListener() { @Override public ...
  • liyuxp
  • liyuxp
  • 2013年12月10日 22:30
  • 4480

DialogFragment显示的时候,按返回键不让其消失

在fragment中 使用 getDialog().setCancelable(false); 点击外部不消失的方法:getDialog.setCanceledOnTouchOutside(false...

关于DialogFragment的返回键处理

最近项目需要做一个仿支付宝付款底部框的东西,用到了DialogFragment,其中需要自己处理返回键,记录一下: if (dialog != null) { ...

DialogFragment的OnDismissListener

CaptureActivity中扫码会显示一个DialogFragment,显示扫码得到的操作选项 。DialogFragment中有个close按钮,点了隐藏,同时会调用handler.restar...

DialogFragment 监听按键事件的方法(onkeydown)

this.getDialog().setOnKeyListener(new OnKeyListener()         {            public boolean onKey(Di...

优雅的让Fragment监听返回键

Fragment是不能得到物理返回键的监听的,

Fragment之9_____解除 DialogFragment

可通过两种方式  解除DialogFragme
  • aduovip
  • aduovip
  • 2014年11月20日 23:35
  • 3160

DialogFragment详解

详解一: Android提供alert、prompt、pick-list,单选、多选,progress、time-picker和date-picker对话框,并提供自定义的dialog。在And...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dialogfragment监听返回键
举报原因:
原因补充:

(最多只允许输入30个字)