实现点击按钮,发送消息并跳转到另一个Activity

  1. MainActivity添加SendMessage方法
const val EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)}/** Called when the user taps the Send button */fun sendMessage(view: View) {val intent = Intent(this, DisplayMessageActivity::class.java).apply {putExtra(EXTRA_MESSAGE, "my message")}startActivity(intent)}
}

通过 EXTRA_MESSAGE 传递消息: "my message"给新的Activity
Intent 构造函数会获取两个参数:Context(this) 和 Class(要启动的 activity)
putExtra参数要传入独一无二的字串和要传递的消息
startActivity() 方法将启动一个由 Intent 指定的 DisplayMessageActivity 实例

  1. 添加Send按钮
    拖动一个Button到activity_main.xml中,并定义点击时调用 sendMessage方法
btnNumbers.setOnClickListener{Log.e("click", "click btn Numbers")val intent = Intent(this, NumbersMainActivity::class.java).apply{putExtra(EXTRA_NUMBERS_MESSAGE, "numbers message")}startActivity(intent)
}

此时NumbersMainActivity还没有创建,显示红色

  1. 创建新的 Activity
    右键MainActivity.kt的文件夹,新建Empty Activity,填入DisplayMessageActivity,在其中写入
class NumbersMainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_numbers_main)val message = intent.getStringExtra(EXTRA_NUMBERS_MESSAGE)val textView = findViewById<TextView>(R.id.textViewNumbers).apply {text = message}}
}

修改 activity_numbers_main.xml, 拖入一个 TextView元素,并设置id为textViewNumbers,用于显示收到的消息

  1. 返回按钮 (向上导航)

修改 AndroidManifest.xml<activity>

<activity android:name=".DisplayMessageActivity"android:parentActivityName=".MainActivity"><!-- The meta-data tag is required if you support API level 15 and lower --><meta-dataandroid:name="android.support.PARENT_ACTIVITY"android:value=".MainActivity" />
</activity>

就是这个

Android Activity跳转相关推荐

  1. android跳转界面动画,Android Activity跳转动画效果

    Activity的跳转动画在5.0的时候做了一个重大的突破,下面来看一下吧 1.5.0之前的overridePendingTransition 相信大家对OverridePendingTransiti ...

  2. android activity跳转多次闪退_Android实现Activity和Fragment的跳转动画

    1.使用overridePendingTransition方法实现Activity跳转动画 botton_in <?xml version="1.0" encoding=&q ...

  3. Android Activity跳转动画,让你的APP瞬间绚丽起来

    我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单 ...

  4. android activity 跳转与值

    引用:http://android.blog.51cto.com/268543/323982/ Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Inte ...

  5. Android Activity跳转动画 - overridePendingTransition用法及原理分析

    overridePendingTransition()是在Activity类中实现的一个用来实现跳转动画的方式,也是最常使用的方法. overridePendingTransition() 先看这个名 ...

  6. android activity的跳转,Android Activity跳转方式总结分享

    自我感觉这里的排版看着更舒服些. Activity跳转方式总结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  7. Android activity跳转使用详解

    画面就是活动卡片,就是activity 继承 AppCompatActivity 的才是activity,否则就是一个普通的java类 案例:实现activity跳转 一 步骤 step1 new一个 ...

  8. android activity自动跳转,Android activity跳转之finish()方法的作用

    最近在看郭神的<第一行代码(第2版)>,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B acti ...

  9. Android activity跳转动画,6种activity进入动画

    源码链接:https://pan.baidu.com/s/1jAKMNUuCdWVxUm2BUCzL2g 添加动画anim 新activity进入方式 默认是右往左进入动画 1.下往上推进入动画--1 ...

  10. Android Activity跳转动画效果

    原生的Activity之间跳转真的是感觉太尴尬了,所以有的时候需要我们去添加一个动画效果,衔接起来看起来友好流畅,废话不说,上代码: 第一步,创建动画文件 注: 在res下创建anim文件夹 1.编写 ...

最新文章

  1. 域策略 设置本地管理员
  2. python 匹配段落_Python3 如何使用正则表达式匹配段落开头?
  3. jquery之ajax请求工具类
  4. mediumtext和string转换_数据库用varchar和text的差别
  5. HTTP和HTTPS详解
  6. html表单传值,如何将用户输入的表单值从html传递给javascript?
  7. 运放放大倍数计算公式_19.运算放大器的特性与应用,不得不掌握的知识点(一)...
  8. scrapy使用(无头)浏览器爬取动态网页
  9. html网页跳转触发器,trigger button
  10. mysql中游标能不能更新数据库_数据库游标更新数据
  11. 策略设计模式_设计模式之策略模式总结
  12. SQL Server 2005混合模式登录配置
  13. 【sklearn第八讲】广义线性模型
  14. 信息系统项目管理师(2022年)—— 重点内容:信息化和信息系统(1)
  15. 人工智能安全学习笔记
  16. 那本失去的《牛津高阶英汉双解词典》第6版 P2666-2665
  17. SECS\GEM RMS系统OEE定义
  18. [转帖]ABAQUS学习和开发浅谈 [原创]
  19. 每日作业20200429 - 二元一次方程 解鸡兔同笼
  20. 金融科技数据中台基于 DolphinScheduler 的应用改造

热门文章

  1. Python_剪刀石头布
  2. 计算共形几何 pdf_【国金晨讯】兆易创新深度:存储微控全布局,业绩梦想齐双飞;福昕软件价值几何?紫光股份深度:新网络领先供应商,中国产业数字化赋能者...
  3. altium designer执行DRC检查+消除绿色错误
  4. 解决vue 跳转相同路由携带不同参数,页面不渲染问题
  5. 谈谈ActionScript垃圾回收
  6. web html页面显示autocad等dwg格式图形文件方法
  7. python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...
  8. APPStore无法更新Xcode
  9. 软件测试之测试用例编写
  10. MATLAB | kmeans聚类如何绘制更强的聚类边界(决策边界)