DialogFragment的OnDismissListener

2023-10-23 07:38

本文主要是介绍DialogFragment的OnDismissListener,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CaptureActivity中扫码会显示一个DialogFragment,显示扫码得到的操作选项 。DialogFragment中有个close按钮,点了隐藏,同时会调用handler.restartPreviewAndDecode(),使得可以重新扫码。现在遇到问题是显示了DialogFragment,点击手机返回按钮,一样会隐藏DialogFragment。但是不会调用handler.restartPreviewAndDecode()导致无法重复扫码。重写onBackPress或onKeyDown方法也不行,因为DialogFragment的隐藏是先于BackPress的。
解决方法:public class CaptureActivity extends AppCompatActivity implements DialogInterface.OnDismissListener
@Override
public void onDismiss(DialogInterface dialog) {
continuePreview();
}
重写DialogFragment :
@Override
public void onDismiss(final DialogInterface dialog) {
super.onDismiss(dialog);
final Activity activity = getActivity();
if (activity instanceof DialogInterface.OnDismissListener) {
((DialogInterface.OnDismissListener) activity).onDismiss(dialog);
}
}
参考:
http://stackoverflow.com/questions/23786033/dialogfragment-and-ondismiss



这篇关于DialogFragment的OnDismissListener的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/266464

相关文章

DialogFragment 仿IOS弹框简单实现

主类:先上个图 非常简单,直接上代码: 1.主类: package com.jgw.supercode.ui.fragment;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;imp

自定义控件 - DialogFragment常用库

转载请标明出处:http://blog.csdn.net/u013254166/article/details/79283118 本文出自: 【rhino博客】  直接上效果图,实现很简单,这里就不赘述了。 最后附上源码下载链接,点击下载。

android:详细解读DialogFragment

相信看这篇文章的人都应该知道android中的Dialog了吧,如果对于Dialog还不是很了解可以看我之前的一篇详解文章: Dialog详解:http://www.cnblogs.com/tianzhijiexian/p/3867731.html 随着Fragment这个类的引入,Google官方推荐大家使用DialogFragment来代替传统的Dialog,那么是不是说我们之前学习

ViewPager+DialogFragment实现弹窗左右滑动切换

开发中可能需要作出需要弹出浮层给用户展示一些信息,并且需要浮层能够左右滑动切换的功能。 这就需要用到ViewPager+DialogFragment来实现了,可以随意添加fragment,并且能够左右滑动,随时关闭,也可以定位到打开时在想要有限展示的fragment。 下边是截图和代码: 主界面MainActivity: public class MainAc

PreferenceFragment DialogFragment Spinner NumberPicker

PreferencFragment解析:http://blog.csdn.net/lmj623565791/article/details/37970961/ billing_cycle.xml <?xml version="1.0" encoding="UTF-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/a

DialogFragment NumberPicker的使用

DialogFragment参考博文: http://www.cnblogs.com/tianzhijiexian/p/4161811.html package com.example.util;import android.app.AlertDialog;import android.app.Dialog;import android.app.DialogFragment;impo

DialogFragment——解决PopupWindow中的输入框无法复制粘贴的问题;Android中的两种弹窗PopupWindow和Dialog的区别。

本文旨在介绍Android中的两种弹窗PopupWindow和Dialog的区别。以及关于写代码的一些思考。 其实之前各类弹窗,都是使用PopupWindow来实现的。因为PopupWindow能实现这些需求,虽然有的时候有些麻烦,比如前面的文章有写到PopupWindow去实现蒙版遮罩的问题。它本身是没有蒙版提供的。 我们项目中使用各种方法去给它增加遮盖层。如今看来确实是有些愚蠢的。我不介意

dialogfragment监听返回键

在dialogfragment中使用onkeydown方法是无法监听返回键的,正确方法是令dialogfragment继承DialogInterface.OnKeyListener接口,重写onkey事件即可: public class MyFragment extends DialogFragment implements DialogInterface.OnKetListener{@Over

Android 弹窗 DialogFragment

前言 一直以来 , 做弹窗功能的时候都是使用的Dialog , 布局复杂的弹窗则使用Activity , 把背景设置成透明, 最近了解到一个DialogFragment , 发现使用起来更加方便, 也是谷歌建议的做法. 简介 DialogFragment 继承自Fragment , 所以它的用法基本跟Fragment一致 , 也包含了一些生命周期和上下文context 和 监听之类的东西.

DialogFragment的两种使用方式

简单介绍DialogFragment的两种使用方式。 AlertDialog 的使用有诸多限制,view事件固定,我们可以自定义view来解决,但缺少生命周期的管理,特别是旋转屏幕等导致界面重绘的操作,可能带来bug。 DialogFragment可以很好的确保它能正确处理生命周期事件 1 内部使用Dialog展示 重写onCreateDialog其他就和Dialog设置方式相同,可以设置v