首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用导航组件: 对话框目的地 | MAD Skills

我们创建的简单对话框,包括一个居中的文本占位符 接下来,创建一个 Fragment 用来加载上面创建的布局。在 main 包中创建一个新的 Kotlin 文件并命名为 MyDialog.kt。...对话框的目的地现在已经准备好了,接下来我们可以创建一个主界面跳转到对话框目的地的操作: ?...创建一个新的 FirstFragment 导航对话框的操作 我们还需要额外的一步才可能导航这个对话框。...其次,我们 FAB 导航时 (不需要传递参数给 Directions 对象) 调用 navigate() 方法和甜甜圈列表中任一列表项导航时 (需要传递 donut.id) 不太一样。...点击任一甜甜圈会导航编辑其信息的对话框 点击 DONE 按钮,保存更改到数据库中并且返回更新的列表;而点击 CANCEL 按钮,放弃掉所有的编辑并返回。

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin精通Android开发》资源下载和内容勘误

资源下载 下面是《Android Studio开发实战 零基础App上线》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为3.0.1,Kotlin版本为1.2.0...,最新的Android Studio安装包可前往Android官网页面下载。...勘误记录 下面对书中的笔误之处进行更正说明: 1、第6页的“1.2.3  创建Kotlin工程” 第二段里面的“不过因为如通知的新特性API16开始才支持”改为“不过因为通知推送的新特性API16...否则运行会报错): // 创建名叫test.db的数据库。...20、第291页的“10.1.1  大线程Thread与消息传递” 该小节的标题“10.1.1  大线程Thread与消息传递”改为“10.1.1  线程Thread与消息传递”,也就是去掉标题里面的“

1.4K20

AndroidBottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)

自定义Fragment继承BottomSheetDialogFragment 重写它的三个方法: onCreateDialog() onCreateView() onStart() 他们的执行顺序是从上到下...; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View...; import com.google.android.material.bottomsheet.BottomSheetDialog; import com.google.android.material.bottomsheet.BottomSheetDialogFragment...david.lvfujiang * @Date: 2019/11/14 * @Describe: */ public class BaseFullBottomSheetFragment extends BottomSheetDialogFragment...之BottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)的文章就介绍这了,更多相关android 抖音底部弹出对话框内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

4.7K61

ASP.NET MVC 5 - 数据控制器传递给视图

在我们讨论数据库和数据模型之前,让我们先讨论一下如何数据控制器传递给视图。控制器类响应请求来的URL。...视图模板生成动态的HTML,这意味着您需要通过适当的方式把数据控制器传递给视图,从而才能生成动态的HTML。...name=Scott&numtimes=4 现在,模型绑定(model binder) 使得数据URL传递给控制器。控制器数据装入ViewBag对象中,通过该对象传递给视图。...在上面的示例中,我们使用了ViewBag对象把数据控制器传递给了视图。在本系列教程后面的文章中,我们将使用视图模型来数据从一个控制器传递视图中。用视图模型来传递数据,这一般是首选的办法。...这里,这是一种"M"模型,但不是数据库的那种“M”模型。让我们来创建一个电影数据库吧。  学习了本节内容,才能更好的理解数据是如何控制器传递视图显示的。

5K100

《Java入门放弃》框架入门篇:springMVC数据传递 (二)

上一篇讲完了springMVC中数据传递中的接收数据,今天继续完成数据的向后传递数据传递的核心对象ModelAndView,注意其包名,不要引用错了!...{             use.setNickname("我是黄河你是海流");             mav.addObject("user", use);            //添加需要传递下一个视图的数据...           index.jsp页面            欢迎你:${user.nickname }        1.5)运行并查看结果(数据是否正确...Controller类传递JSP页面) ?...            use.setNickname("我是黄河你是海流");             //mav.addObject("user", use);            //添加需要传递下一个视图的数据

84240

Android Windows Phone 8:使用 SQL 数据

在接下来的几篇文章中,我介绍如何使用 Windows Phone 8 平台上的本地数据,并与 Android 平台相比较。...更为具体的说,一个 SQL 数据库。 Android 和 Windows Phone 8 都支持使用 SQLite 关系数据库引擎。本文假定你已经熟悉 Android 上 SQLite 的使用。...你可能会注意出现了一些错误。这是因为 sqlite-net 依赖于尚未移植 Windows Phone 8 平台的 csharp-sqlite 库。...在“添加现有项目”对话框中,选择 Sqlite.vcxproj 文件,然后单击“打开”。 随后你的解决方案中会出现 Sqlite 项目。...在”引用管理器“对话框中,左侧节点树中选择”解决方案“,然后选择”项目“。 勾选 Sqlite 项目旁边的复选框,然后单击”确定“。 最后一步是向 Windows Phone 项目添加编译器指令。

2.1K100

还有Android 11权限变更讲解

事实上,在Kotlin语言当中,我们除了可以向高阶函数传递Lambda表达式,还可以向另一种SAM函数传递Lambda表达式。...那么根据上面的规则,Kotlin允许我们向一个接收单抽象方法接口的函数传递Lambda表达式。...也就是说,如果PermissionX想要同时兼容Java和Kotlin语言的话,可以很好地利用单抽象方法接口这个特性。原本的高阶函数都改成这种SAM函数,那么不就自然可以兼容两种语言了吗?...所以,这里我不得不付出一点语法特性的代价,Kotlin这种定义所属类上下文的特性改成了传递参数的方式。...在Android 11中请求摄像机权限,界面如下图所示。 ? 可以看到,图中多了一个“仅限这一次”的选项。如果用户选择了这个选项,那么在整个应用程序的生命周期内,我们都是可以获取到摄像机数据的。

1.5K30

在应用中导航时使用 SafeArgs | MAD Skills

如果您想回顾过去发布的内容,请参考下面链接查看: 导航组件概览 导航对话框 这篇文章主要介绍 SafeArgs,它属于导航组件,并且可以在应用不同的目的地 (界面) 之间提供更加便捷的数据传递功能。...简介 当您在应用中导航不同目的地的时候,可能会需要传递数据。...导航组件可以通过 Bundles 传递数据,这个机制也可用于 Android 中跨 activity 传递数据。...这里我们也可以使用同样的方式,为要传递数据创建一个 Bundle,然后在接收侧数据提取出来。 不过导航组件有更好的方法: SafeArgs。...在这里,它需要将对应表项的 id 列表所在的 fragment 传递对话框所在的 fragment,然后对话框可以根据 id 数据库里找到对应甜甜圈的信息,并且填充到表单里。

1.5K20

【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )

JAR 包 ---- 右键点击 工程 根目录 , 在菜单中选择 " Open Module Settings " , 在 " Project Structure " 对话框中的 " Artifacts...\workspace\AndroidShell\kotlin-meta-inf 路径中 ; 可执行文件元数据 : 选择 菜单栏 / Build / Build Artifacts… 选项 ,...dx 所在路径配置环境变量中 ; 五、打包在 Android 中执行的 dex 文件 ---- 在 PC 中的可执行文件 , 打包成 dex 文件无法在 Android 中执行 ; 在 Android...代码编译的字节码文件 , 不能运行 ; Java 可执行程序 , 打包 DEX 文件中 ; dx --dex --output java.dex Main.class 六、Android 中使用...dalvikvm 命令执行 dex 文件 ---- 前提 : 手机要 root , 否则无法执行任何操作 ; 打包好的 java.dex 文件拷贝 Android 中的 /data/system/

64310

Kotlin 初体验:主要特征与应用

它几乎可以用在现在 Java 使用的任何地方 :服务器端开发、Android 应用,等等。本文我们详细地探讨 Kotlin 的主要特征。...Java 是一门非常受欢迎的语言,它广泛地应用于不同的环境:小到智能卡 (JavaCard 技术 ),大 Google、Twitter、LinkedIn和其他这种规模的互联网公司运行的最大的数据中心。...可以轻易地这段逻辑中公 共的部分提取到一个函数中,并将其他不同的部分作为参数传递给它。这些参数本身也是函数,但你可以使用一种简洁的语法来表示这些匿名函数,它被称作 lambda 表达式 : ?...lambda 表达式,让你用最少的样板代码方便地传递代码块 数据类,提供了创建不可变值对象的简明语法 标准库中包括了丰富的 API 集合,让你用函数式编程风格操作对象和集合 Kotlin 允许你使用函数式编程风格但并没有强制你使用它...使用Kotlin带来的另一优势就是更好的应用可靠性。如果你有开发Android应用的经验,你一定对“Unfortunately, Process Has Stopped”对话框深恶痛绝。

83130

使用kotlin实现MVP的方式(简单好用)

kotlin怎么好用就不多说了,总之我用了感觉非常舒服,今天说一下用kotlin搭建一个MVP框架。 ?...然后放一些共用的方法,比如弹出对话框,toast之类的 package com.khaless.demo.mvp import android.content.Context import android.widget.Toast...最后可以根据实际情况实现IView定义的一些共用方法,比如对话框弹出。...,然后调用model层实现添加用户的操作,model层完成后结果告诉presenter层,最后presenter层具体结果显示在view层,在添加的过程中可能需要view层转个菊花什么的提示正在添加用户...用单例实现,而kotlin写一个单例是相当的简单,object即可。一个添加用户的方法,最后一个参数传递一个lambda表达式,用于通知presenter操作结果。

66620

Kotlin入门(20)几种常见的对话框

下拉选择框 对于某些固定值的条件选择,比如红绿蓝三原色选择其一,一月份十二月份选择其中一个月份等等,这些情况在Android中用到了下拉框Spinner。...然而Java代码就是这么错综复杂,要想开发Android,只能这么捣腾,不然还有更好的法子吗?不信的话换成Kotlin试试?...说时迟那时快,在Android Studio上面把Spinner上述的Java代码转换为Kotlin,不一会儿就生成了如下的Kotlin代码:         private fun initSpinner...,则可调用以下代码设置当前进度:     dialog.progress = 进度值(取值为0100) 当进度值达到100,意味着处理完成,此时即可调用对话框对象的dismiss函数关闭对话框,下图展示了水平进度对话框的进度变化效果...,据此开发者能够progressDialog与indeterminateProgressDialog两个函数区分开。

2.7K30

数据ETL」数据民工数据白领蜕变之旅(六)-Python的能力嫁接到SSIS中

接下来,我们回到常规任务,新生成的res.csv文件进行数据抽取并加载到数据库中。...* 系列文章 数据民工数据白领蜕变之旅(一)-工具总览 https://www.jianshu.com/p/2bd3f90206ec 数据民工数据白领蜕变之旅(二)-重温Excel催化剂经典 https...://www.jianshu.com/p/cb89929bb8ae 「数据ETL」数据民工数据白领蜕变之旅(三)-除了Excel催化剂之外PowerQuery值得期待 https://www.jianshu.com.../p/d154b09c881d 「数据ETL」数据民工数据白领蜕变之旅(四)-有了PowerQuery还需要SSIS吗?...https://www.jianshu.com/p/7ca5a3785bd0 「数据ETL」数据民工数据白领蜕变之旅(五)-使用dotNET脚本实现SSIS无限扩展 https://www.jianshu.com

3K20
领券