首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android开发之DialogFragment用法实例总结

本文实例讲述了Android开发之DialogFragment用法。...分享给大家供大家参考,具体如下: 背景 Android 官方推荐使用 DialogFragment 来代替 Dialog ,可以让它具有更高的可复用性(降低耦合)和更好的便利性(很好的处理屏幕翻转的情况...方法 ① 在使用了多线程(例如网络请求)的情况下,不能正确的获取当前 Fragment 的状态,会产生指针异常。...,代码 19 行就会报指针异常了,代码 17 的作用就是判断 DialogFragment 当前的状态是否可用态,但是 isVisible() 以及 isHide() 对于方法 ① 无法正确返回其状态...更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图

1.5K20

64 位版本的 Android StudioAndroid 模拟器做好准备

作者: Sam Lin, Android 产品经理 自 Project Marble 项目 落地以来,优化集成开发环境 (IDE) 的核心功能与流程一直是 Android Studio 团队的工作重心...在 64 位操作系统下使用 Android Studio 不仅能够提高 IDE 和 Android 模拟器的内存访问效率,而且有助于改善整体开发体验。...在弃用阶段,Android StudioAndroid 模拟器仍可继续工作,但不会再提供任何新特性的更新。在此过渡时期,开发者仍可前往 Android Studio 官网下载产品。...下一步 简短地总结一下: 在正式停止对 32 位版本 Android Studio 的支持之前,我们想提前与您分享这些变更,提供一些指导性意见,并给予一年的宽限期,您留出充足的时间将项目迁移至 64...您可继续使用 32 位版本的 Android Studio,但是请注意,这些版本将停止接收任何更新。

59120

提示 64 位版本的 Android StudioAndroid 模拟器做好准备

项目 落地以来,优化集成开发环境 (IDE) 的核心功能与流程一直是 Android Studio 团队的工作重心,而强劲的性能更是高质量 IDE 的基本。...在 64 位操作系统下使用 Android Studio 不仅能够提高 IDE 和 Android 模拟器的内存访问效率,而且有助于改善整体开发体验。...在弃用阶段,Android StudioAndroid 模拟器仍可继续工作,但不会再提供任何新特性的更新。在此过渡时期,开发者仍可前往 Android Studio 官网下载产品。...下一步 简短地总结一下: 在正式停止对 32 位版本 Android Studio 的支持之前,我们想提前与您分享这些变更,提供一些指导性意见,并给予一年的宽限期,您留出充足的时间将项目迁移至 64...您可继续使用 32 位版本的 Android Studio,但是请注意,这些版本将停止接收任何更新。

94620

Android 必知必会 - DialogFragment 使用总结

如果移动端访问不佳,请访问 ==> Github 版 背景 Android 官方推荐使用 DialogFragment 来代替 Dialog ,可以让它具有更高的可复用性(降低耦合)和更好的便利性...(例如网络请求)的情况下,不能正确的获取当前 Fragment 的状态,会产生指针异常。...,代码 19 行就会报指针异常了,代码 17 的作用就是判断 DialogFragment 当前的状态是否可用态,但是 isVisible() 以及 isHide() 对于方法 ① 无法正确返回其状态...扩展阅读: 详细解读 DialogFragment Android Dialog/DialogFragment宽度高度修改/全屏,自定义样式 Full Screen DialogFragment in...Android PS:你可以通过下面的方式和我联系 微博:cafeting Github: likfe CSDN:他叫自己Mr.张

3.8K31

android推荐使用dialogFrament而不是alertDialog

DialogFragmentandroid 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。...)继承DialogFragment,重写onCreateView方法 package com.example.zhy_dialogfragment;   import android.app.DialogFragment... android.app.Dialog;   import android.app.DialogFragment;   import android.content.DialogInterface;  ...;   import android.app.DialogFragment;   import android.content.DialogInterface;   import android.os.Bundle...左边模拟器,右边我的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码时,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转时,第一不会保存用户输入的值

2.3K50

Android段子类app - 相乐搞笑

相乐搞笑(xiangle-android) 之前分享了 xiangle-ios ,现把Android版也分享出来 项目介绍 主框架: TabLayout+ViewPager 子页面: 所有子页面共用一个...model service: 所有接口的定义,定义完给model使用 utility: 工具类,如屏幕信息,app信息,retrofit,oss等 view: 自定义view,如九宫格,圆形头像,弹窗(DialogFragment...分享风趣幽默的段子/视频/图片 首页:视频/图片/文字 任你选择 详情:收藏/评论/点赞 雁过留声 发现:搜索/话题/活动 应有尽有 我的:收藏/评论/点赞 一个不少 截图 快速开始 1.使用Android...Studio打开 获取最新代码 github:https://github.com/chudaozhe/xiangle-android gitee:https://gitee.com/chudaozhe.../xiangle-android

49720

Android 撸起袖子,自己封装 DialogFragment

DialogFragmentDemos.gif 一、DialogFragment 是什么 DialogFragmentAndroid 3.0 时被引入,是一种特殊的 Fragment,用于在 Activity...1、DialogFragment 的优点 其实在 Android 中显示对话框有两种类型可供使用,一种是 DialogFragment,而另一种则是 Dialog。...的封装,至于 DialogFragment 具体的使用,可以参考下洋神的这篇文章 Android 官方推荐 : DialogFragment 创建对话框 二、创建通用的 CommonDialogFragment...-- 在某些系统上面设置背景颜色之后出现奇怪的背景,处这里设置背景透明,为了隐藏边框 --> <!...,就以 带输入框的弹出窗 例来看看究竟要怎么使用吧 public static void showInsertDialog(FragmentManager manager, final String

1.2K41

DialogFragment踩坑记

忙完了美国大选,可以继续更新公众号了 DialogFragment推出来已经很久了,网上相关的文档一大堆,但是稍微不注意,还是会踩坑,本篇基于自身经历总结 要选android X下的DialogFragment...普通的Fragment还是DialogFragment 同时设置不要Title跟背景 隐藏Dialog 不保留活动 显示的逻辑 推荐使用DialogFragment 要选android X下的DialogFragment...DialogFragment有两个不同的包名 androidx.fragment.app.DialogFragment android.app.DialogFragment 为了兼容各个Android...版本的,记得要选择第一种DialogFragment,当然,系统源码也很贴心的把它Framework的DialogFragment设置不推荐使用,而且还注明让你使用support包下面的DialogFragment...,当然项目也基本都从support转成了Android x,感觉这个注释可以更新下了 普通的Fragment还是DialogFragment 先看下系统onCreate的方法 mShowsDialog

1.8K30

DialogFragment自动弹出软键盘,消失时关闭软键盘

hideSoftInputFromWindow(binding.etChat.windowToken, 0) } 复制代码 在DialogFragment显示时弹出软键盘 在DialogFragment...复制代码 在DialogFragment消失时关闭软键盘 dialog关闭分为几种情况,处理方式不一样: 1.用户手动调用DialogFragment.dismiss() 这时可以重写dismiss方法...断点发现当在onCancel中关闭软键盘时 mServedViewnull,所以走不到关闭代码,看一下mServedView在哪赋值null的 void finishInputLocked() {...因为我们传入的etchat所在窗口已经关闭,所以获取的 windowTokennull。...再来看 mServedView不为null的值,发现是我 DialogFragment 依附的 activity的布局控件,可以理解当前获取焦点的控件,因此可以传入activity中当前焦点所在的view

5K40

三句代码创建全屏Dialog或者DialogFragment:带你从源码角度实现全屏Dialog

针对DialogFragment的实现方式 Android比较推荐采用DialogFragment实现对话框,它完全能够实现Dialog的所有需求,并且还能复用Fragment的生命周期管理,被后台杀死后还能自动恢复...其实现全屏的原理同Dialog一样,只不过是时机的把握 public class FullScreen DialogFragment extends DialogFragment { @Nullable...item name="android:windowIsFloating">false 第二步:设置样式,以DialogFragment例,只需要在onCreate中setStyle...(推荐使用DialogFragment,它复用了Fragment的声明周期,被杀死后,可以恢复重建) public class FragmentFullScreen extends DialogFragment...,就会通过setLayout(WRAP_CONTENT, WRAP_CONTENT)将Window的窗口属性WindowManager.LayoutParams设置WRAP_CONTENT,这个属性对于根布局

3.1K40

Android Studio 插件 GsonFormat :你还在烦恼 Json格式 生成 JavaBean实体类吗?

Studio中 用于Json 格式自动生成 JavaBean实体类 的插件 GsonFormat,希望你们会喜欢。...安装方法 在使用前需要安装GsonFormat 到 Android Studio中 安装 GsonFormat的方法有两种: 方法1:直接在Android studio内部安装 步骤1:依次点击Android...步骤3:重启 Android studio 即可使用 方法2:直接在Android studio外部安装 步骤1:在网上搜索 GsonFormat.jar 并 下载 步骤2:导入下载的GsonFormat.jar...到Android studio 依次点击Android studio 的标题栏工具选项:Android studio ->> Prefernce->> Plugins ->> install plugin...步骤3:重启 Android studio 即可使用 ---- 3. 使用步骤 步骤1:创建一个的JavaBean类 ? 步骤2:在的JavaBean类里启动 GsonFormat ? ?

2.1K30
领券