美文网首页kotlin_android
1.传送配对字段数据

1.传送配对字段数据

作者: 写代码的向日葵 | 来源:发表于2019-10-09 22:23 被阅读0次

1.在Android中,我们用java代码写activity跳转的时候代码如下:

Intent intent = new Intent(MainActivity.this, OtherActivity.class);
startActivity(intent)

2.对应的kotlin代码如下:

val intent = Intent(this@MainActivity, OtherActivity::class.java)
startActivity(intent)
  • 对比之下,这里的kotlin代码与java代码主要有两点不同之处 *:
  1. 在类内部指代自身的关键字,Java的完整写法是 类名.this,而kotlin的完整写法是this@类名,二者也都可以简写为this
  2. 获取某个类的class对象,Java的写法是类名.class,而 kotlin的写法是类名::class.java,一看便知道带有很重的java风格

3.正宗的kotlin跳转写法如下:

startActivity<OtherActivity>()

究其原因,乃是Anko库利用kotlin的扩展函数给context类新增类名为startActivity的新方法,故而使用简化版的写法之前,必须先导入Anko库的指定代码,即在kt文件头部添加下面一行导入语句:
import org.jetbrains.anko.startActivity
除此之外,还需要在模块的bugld.gradledeperdencies节点中补充下述的anko-common包编译配置
compile "org.jetbrains.anko:anko-common:$anko_version"

4.intent传递参数对比

  • java代码如下:
Intent intent =  new Intent(this,ActSecondActivity.class);
intent.putExtra("request_time",DateUtil.getNowTime());
intent.putExtra("request_content","这是请求内容");
startActivity(intent);
  • 使用kotli结合anko的简化写法如下:
startActivity<ActSecondActivity>("request_time" to DateUtil.getNowTime(), "request_content" to "这是请求内容")
  • 是不是很简洁,但是还是不太美观,再次进行修改代码方式如下
startActivity<ActSecondActivity>(Pair("request_time", DateUtil.getNowTime()),Pair("request_content" , "这是请求内容"))

实际上与上面写法一致

相关文章

  • 1.传送配对字段数据

    1.在Android中,我们用java代码写activity跳转的时候代码如下: 2.对应的kotlin代码如下:...

  • Kotlin学习笔记——Activity活动跳转

    传送配对字段数据 打开一个新页面 注意 这个函数需要anko库的支持 打开页面并向新页面传递参数 使用关键字to ...

  • 配对样本检验及绘图

    1. 下载GEO数据 2. 注释及得到基因表达矩阵 3. 提取配对样本数据 5. 计算配对样本T检验及wilcox...

  • 汇编语言 学习笔记 (二)

    汇编语言学习笔记 三、8086基本指令 数据传送指令 通用数据传送指令 1. MOV传送指令 a. 对标志位无影响...

  • skb结构和相关操作函数

    skb是linux kernel中收发数据包用到的控制结构体,有些字段指向分配的内存用于存放数据包,向协议栈传送时...

  • SQL常用语句

    1.插入表数据: insert into 表名1 (字段1,字段2) values(字段1值,字段2值); 2.删...

  • Python实战计划——第三周第二节:开始做简单的图表

    视频重点练习代码 扩展 1. 视频重点 1. 清洗整理数据展现数据 查看感性兴趣的字段则,print(i{'字段名...

  • TCP--3次握手和4次挥手

    ◼ URG(Urgent)当URG=1时,紧急指针字段才有效。表明当前报文段中有紧急数据,应优先尽快传送◼ AC...

  • 传送数据

    定义数据 数据段 使用.data 命令声明数据段, .rodata 则用来声明只读数据段. 在数据段中定义数据元素...

  • 传送数据

    传输数据 movx source, destination 1、把立即数传送到寄存器和内存中 movl $0, ...

网友评论

    本文标题:1.传送配对字段数据

    本文链接:https://www.haomeiwen.com/subject/cpsnpctx.html