首页
学习
活动
专区
圈层
工具
发布

Android 撸起袖子,自己封装 DialogFragment

DialogFragmentDemos.gif 一、DialogFragment 是什么 DialogFragment 在 Android 3.0 时被引入,是一种特殊的 Fragment,用于在 Activity...AlertDialog 或者 Dialog 创建出 我们想要的 Dialog,因为这篇文章主要是讲 DialogFragment 的封装,至于 DialogFragment 具体的使用,可以参考下洋神的这篇文章...进行封装,依赖外部传入的 AlertDialog 来构建,同时也处理了 DialogFragment 中 AlertDialog 不能设置外部取消的问题 public class CommonDialogFragment...AlertDialog 的交互,Helper 会帮助我们用 DialogFragment 来进行显示,这样既能统一整个应用的 Dialog 风格,又能让我们实现各种各样的对话框变得相当的简单 在实现...应该还没忘了我们上面创建了一个 IDialogResultListener 用于 DialogFragment 与逻辑层之间进行数据监听吧,为了能传入各种各样类型的数据,这里我使用了 泛型 来进行处理

2.1K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色

    “字体要大、颜色要鲜艳”,这话听着熟悉吧,在日常开发中,往往因为业务的不同、受众群体的特殊,可能需要我们做出特殊的处理。 今天是对原生AlertDialog做一些大小和颜色的修改。...这里主要说的是第二种方案 效果图对比 先看一下修改前的代码 AlertDialog builder = new AlertDialog.Builder(Activity.this)...这时候点开AlertDialog查看源码,构造方法以下就是get set 方法了,可以看到一个getButton方法 这里的返回是一个button,看注释,可以返回 “确定取消” 按钮,那既然得到...看代码: AlertDialog builder = new AlertDialog.Builder(Activity.this) .setTitle("这是标题")...builder.getButton(AlertDialog.BUTTON_POSITIVE).setTextSize(26); builder.getButton(DialogInterface.BUTTON_NEGATIVE

    5.9K30

    Android开发笔记(二十三)文件对话框FileDialog

    其中最常用的是AlertDialog,而且需要自定义对话框的时候,多半也是在AlertDialog.Builder基础上集成其他的控件,具体参见《Android开发笔记(六十六)自定义对话框》。...最后还要提供一个回调接口,用于主页面上处理日期和时间的选择事件,同时在确定按钮的点击事件中要触发该回调接口的方法。...:"+DateUtil.getTimeCN(time), Toast.LENGTH_LONG).show(); } } 信息确认对话框 虽说AlertDialog可用于自定义对话框,但其实只是它内部的...android.app.Dialog; import android.app.DialogFragment; import android.app.AlertDialog.Builder; import...另外,文件(夹)列表需要用ListView来展示,所以得补充ListView必须的适配器与监听器,适配器ArrayAdapter用于展示文件和文件夹列表,监听器用于响应文件项的点击事件。

    4.1K30

    Apple Watch中的Salesforce:灵感来自于消费者,用于商业

    今天,随着即将来到我们身边的的Apple Watch,云,社交,移动以及数据科学融合到手腕的趋势变得更加清晰。...像其他苹果设备一样,Apple Watch 重新让我们想像人与科技的关系,重新定义人们从事工作的方式。 可穿戴设备提供一个巨大的机会为企业与客户、合作伙伴、员工甚至是产品连接的一种全新的方式。...事实上,68%的高管认为可穿戴设备是他们未来应该优先考虑的新科技—根据市场研究公司Forrester Research的调查。...只需在手机的主屏幕中简单点击,并且你可以钻取到原始数据中看到团队销售最好的产品,你的业绩和预测的比对,谁得到了一个新客户…这样的例子不胜枚举。...最好的消息是什么?上面提到的仅仅是冰山一角。

    76930

    C#-Xamarin的Android项目开发(一)——创建项目

    创建项目 使用Xamarin开发安卓项目,首先需要安装VS2017以上版本。因为VS2017以上的版本,可以直接创建Xamarin项目。...另外用Xamarin开发安卓项目,还需要使用Intel的CPU,并且得是双核以上的CPU,因为调试时,需要使用电脑的虚拟化,奔腾4之类的CPU是不支持虚拟化的。...Xamarin的视图和Android的视图是一样的,所以我们尽可上网找一些资源来使用。 我们先修改视图代码如下: { this.ShowToast("Click Me"); }); Xamarin的调试 Xamarin的调试非常简单,只要配置好模拟器按F5调试就可以了,因为VS2017集成了Emulator...从图中我们可以看到,我们的安装项目已经成功运行了,并且执行了点击事件。 到此,这个简单的安卓项目已经创建完成了,下一篇文章,将介绍Xamarin中如何使用安卓控件。

    4K10

    ★ Android基础篇-你应该知道的Android Interface

    效果入下 之前只是简单的说了一下接口,只是知道它定义以后,设置并回调…OK我再举个栗子,加深一下印象 使用Interface进行传值 (设置一个DialogFragment页面) public class...LoginDialogFragment extends DialogFragment { private EditText mUsername; private EditText...password); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder...builder = new AlertDialog.Builder(getActivity()); View view = getActivity().getLayoutInflater...接口的引用指向实现的对象。 一个类可以实现多个无关的接口(这点和继承要有所区别) 和继承一样,接口与实现类之间存在多态性。 接口可以继承其他的接口,并添加新的属性和抽象方法。

    1.4K30
    领券