`
dingran
  • 浏览: 374819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Dialog源码之语法学习括号直接判断即无if的判断

阅读更多

Dialog.java类里面,这个函数响应搜索的请求
/**
     * This hook is called when the user signals the desire to start a search.
     */
    public boolean onSearchRequested() {
        final SearchManager searchManager = (SearchManager) mContext
                .getSystemService(Context.SEARCH_SERVICE);

        // can't start search without an associated activity (e.g a system dialog)
        if (!searchManager.hasIdent()) {
            return false;
        }

        // associate search with owner activity if possible (otherwise it will default to
        // global search).

        final ComponentName appName = getAssociatedActivity();
        final boolean globalSearch = (appName == null);
        searchManager.startSearch(null, false, appName, null, globalSearch);
        dismiss();
        return true;
    }

 

红色的那句话对我来说比较新奇,是新的语法,我要学习;

 

意思就是说:如果appName是null  的话就返回true,否则就是false

 

这函数的注释挺有意思,不和Activity关联的Dialog不能打开搜索,呵呵,看来验证了我的一个猜测,就是对话框的制造的种类。

 

 

 

分享到:
评论

相关推荐

    其中基本dialog源码

    学习这些Dialog的用法,开发者可以更好地提升用户体验,根据不同的场景选择合适的对话框类型。例如,当需要用户确认操作时,可以使用AlertDialog;在需要用户输入信息时,可以使用自定义Dialog;对于不打断用户操作...

    dialog源码

    **Dialog 源码详解** Dialog 是一个在 Linux 终端环境下广泛使用的文本模式对话框工具,它允许程序员创建交互式的菜单、输入框、进度条等用户界面元素,极大地提升了命令行程序的用户体验。Dialog 基于 C 语言编写...

    Android dialog 源码 eclipse 直接导入运行

    在本篇文章中,我们将深入探讨Android Dialog的源码,理解其工作原理,并通过实际案例来演示如何在Eclipse环境中直接导入并运行Dialog项目。 首先,让我们来看看Dialog的基本结构。Dialog是AlertDialog的基类,它...

    Android dialog 大合集源码

    在Android开发中,Dialog是一种非常重要的用户界面组件,它用于在主应用程序界面之上显示临时性的信息或者进行交互操作。这个“Android dialog 大合集源码”提供了多种对话框的实现,涵盖了Android编程中可能遇到的...

    安卓Android源码——(Dialog对话框).rar

    在安卓开发中,Dialog对话框是一种常见的用户交互组件,它浮现在应用的主窗口之上,用于展示临时信息或获取用户的确认、输入等操作。本文将深入探讨安卓Android源码中的Dialog对话框,揭示其工作原理及如何自定义和...

    js实现dialog 源码包

    在JavaScript编程中,`dialog`通常指的是对话框或者模态框,它是一种用户界面元素,用于向用户显示信息,接收用户输入,或者进行确认操作。本文将深入探讨如何使用JavaScript来实现一个简单的`dialog`功能,包括弹出...

    Android之对话框Dialog(博客源码)

    在给定的“Android之对话框Dialog(博客源码)”资源中,我们可以学习到如何在Android应用中实现三种不同类型的对话框:时间弹框、自定义弹框以及等待弹框。 首先,我们来详细了解一下时间弹框。时间弹框通常用于让...

    《详解Dialog——基础元素构建》源码

    Dialog是依赖于Activity存在的,当Activity销毁时,Dialog也会随之消失。因此,在Activity的生命周期中合理管理Dialog是非常重要的。 9. **Dialog的动画效果**: 通过设置`dialog.getWindow()....

    Android应用源码之DialogShow.zip

    这个"Android应用源码之DialogShow.zip"文件很可能是包含了一个完整的Android项目,专门用于展示如何在Android应用程序中创建和使用对话框(Dialog)。通过分析这个源码,我们可以学习到以下几个关键知识点: 1. **...

    android中使用dialog源码

    总之,Android中的Dialog是用户交互的重要组成部分,通过源码学习,开发者可以更好地控制Dialog的外观和行为,为用户提供更加直观和高效的交互体验。无论是简单的提示信息,还是复杂的自定义界面,都可以通过Dialog...

    自定义activity的Dialog源码

    自定义activity的Dialog源码自定义activity的Dialog源码

    安卓Android源码——所有Dialog对话框.zip

    这包括自定义布局XML文件,然后在Dialog的构造函数中加载这个布局,或者直接在代码中创建View对象并添加到Dialog中。 6. DialogFragment 在Android 3.0及以上版本,引入了DialogFragment,它是一个可以托管Dialog的...

    Android经典Dialog 学习源码

    本实例聚焦于Android的经典Dialog学习,旨在帮助初学者掌握Dialog的基本用法和常见应用场景。通过多个示例,我们可以深入理解Dialog的创建、定制以及与用户交互的细节。 首先,我们来了解一下Android中的Dialog基本...

    Dialog 和DialogFragment源码

    在Android开发中,Dialog和...通过分析源码,我们可以学习如何有效地使用这些组件,提高应用的质量和用户体验。在阅读源码时,还可以参考Android官方文档和其他开发者的经验分享,以便更好地理解和应用这些知识。

    Android Dialog大全源码

    在Android开发中,Dialog是一种非常重要的用户界面组件,它用于向用户显示临时信息或进行简单的交互操作。...在提供的源码中,我们可以学习到如何实现这些功能,并参考其设计思路以优化自己的项目。

    android dialog

    本篇将深入探讨Android Dialog的相关知识点,并结合标签“源码”和“工具”,讨论如何理解和自定义Dialog。 1. **Dialog的基本用法** Android提供了`AlertDialog`、`ProgressDialog`和`AlertDialog.Builder`等类来...

    应用源码之(Dialog对话框.zip

    本资料集包含了对Dialog对话框的源码学习,适用于那些希望深入理解Android UI机制以及如何自定义Dialog的开发者。 1. **Dialog的基本使用** Dialog是Android SDK中的一个类,它是AlertDialog的基类。通常,我们...

    Android Dialog对话框Demo源码.rar

    在本文中,我们将深入探讨Android Dialog的基本概念、种类、创建方法以及如何通过提供的"Dialog对话框Demo源码"进行实践学习。 1. **Dialog基本概念** Dialog在Android中是一个浮动窗口,它覆盖在主应用程序界面之...

    Android应用源码之dialog去除边框代码_dialog.zip

    如果你的Dialog不是基于`DialogFragment`,而是直接使用`Dialog`类,你可以在创建`Dialog`实例时设置主题: ```java Dialog dialog = new Dialog(context, R.style.AppCustomDialogTheme); ``` 最后,记得在布局...

    Pro Android学习:Dialog小例子

    在Android开发中,Dialog是一种非常重要的UI组件,它用于向用户显示临时信息或者与用户进行交互。...通过对“ProDialogDemo”源码的深入学习,开发者将能够熟练掌握Android中的Dialog使用技巧,提升应用的用户体验。

Global site tag (gtag.js) - Google Analytics