Android-Kotlin-Activity直接的跳转
1.选中应用包名packageName,右键:

2.选中Kotlin:

3.创建Kotlin的Activity完成:

第一个Activity,MainActivity
package cn.kotlin import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View class MainActivity : AppCompatActivity() { // 定义tab变量为String类型的,注意:此String是Kotlin的
var tag:String = "MainActivity" override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) // setContentView(R.layout.activity_main) Log.d("@@@", "${tag}--onCreate()")
} override fun onStart() {
super.onStart() Log.d("@@@", "${tag}--onStart()")
} override fun onResume() {
super.onResume() Log.d("@@@", "${tag}--onResume()") Thread(){
kotlin.run { Thread.sleep(5000) runOnUiThread(Runnable {
run {
startNextActivity()
}
})
}
}.start()
} override fun onPause() {
super.onPause() Log.d("@@@", "${tag}--onPause()")
} override fun onStop() {
super.onStop() Log.d("@@@", "${tag}--onStop()")
} override fun onDestroy() {
super.onDestroy() Log.d("@@@", "${tag}--onDestroy()")
} /**
* 跳转第二个Activity
*/
fun startNextActivity() {
var intent:Intent = Intent()
intent.setClass(this@MainActivity, Main2Activity::class.java)
startActivity(intent)
} /**
* 跳转第二个Activity
*/
fun startNextActivity(v: View) {
var intent:Intent = Intent()
intent.setClass(this@MainActivity, Main2Activity::class.java)
startActivity(intent)
} }
第二个Activity,Main2Activity:
package cn.kotlin import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast class Main2Activity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// setContentView(R.layout.activity_main2)
} override fun onResume() {
super.onResume() Toast.makeText(this@Main2Activity, "第二个Activity", Toast.LENGTH_LONG).show()
} fun back(view: View) {
finish()
}
}
以上Activity总结:
1.所有的Activity周期方法,都是使用 override fun 方法() {} 方式写的;
2.定义变量 var tag:String = "MainActivity"
3.此线程是使用Kotlin的,所有没有new:
Thread(){
kotlin.run {
Thread.sleep(5000)
runOnUiThread(Runnable {
run {
startNextActivity()
}
})
}
}.start()
4.在Kotlin的Activity或组件,this使用方式是:this@MainActivity
5.Activity的跳转:this@MainActivity, Main2Activity::class.java
var intent:Intent = Intent()
intent.setClass(this@MainActivity, Main2Activity::class.java)
Android-Kotlin-Activity直接的跳转的更多相关文章
- Android开发之Activity的创建跳转及传值
在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider).今天所介 ...
- Android之Activity跳转
简述 如果把每个activity看成一个页面的话,那么activity之间的跳转和页面的之间的跳转基本上是一样的.首先需要监听一个事件,当这个事件发生的时候,就进行跳转.html中有个<a sr ...
- Android之Activity之间跳转
本人自学Android,想到什么就写点什么.主要是怕忘了,哈哈~请观者不要建议~ 今天写点Android窗口之间的跳转以及自己理解: 1.Android中窗口之间的跳转,就是Activity之间的跳转 ...
- Android——关于Activity跳转的返回(无返回值和有返回值)——有返回值
说明: 跳转页面,并将第一页的Edittext输入的数据通过按钮Button传到第二页用Edittext显示,点击第二页的 返回按钮Button返回第一页(改变第二页的Edittext的内容会传至第一 ...
- Android:Activity之间跳转和参数传递
一个activity就好比一个网页,此文章讲解怎样创建一个activity并且实现跳转! 一.学习创建Activity 1.新建一个java类,右击src目录,选择new-->class,新的a ...
- 实现android activity之间的跳转
android程序一般不会只有一个activity,会碰到activity之间的跳转.以下是使用Intent做应用程序内部的activity做跳转.比如,应用程序第一个activity是: 点击“下一 ...
- android 15 activity跳转
从一个屏幕跳到另一个屏幕,一个activity跳转到另一个activity,Intent类用于组件之间传递数据和跳转,组件包括不仅activity. package com.sxt.day04_01; ...
- Android的Activity跳转动画各种效果整理
Android的Activity跳转就是很生硬的切换界面.其实Android的Activity跳转可以设置各种动画,本文整理了一些,还有很多动画效果,就要靠我们发挥自己的想象力 大家使用Android ...
- 用Kotlin破解Android版微信小游戏-跳一跳
前言 微信又更新了,从更新日志上来看,似乎只是一次不痛不痒的小更新.不过,很快就有人发现,原来微信这次搞了个大动作——在小程序里加入了小游戏.今天也是朋友圈被刷爆的缘故. 看到网上 有人弄了一个破解版 ...
- Android中实现activity的页面跳转并传值
一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求. 本次我们就讲一下,Android中页面跳转以及传值的几种方式 ...
随机推荐
- Snownlp
from snownlp import SnowNLP text='宝贝自拍很帅!!!注意休息-' s=SnowNLP(text) #分词print(s.words) #词性for tag in s. ...
- EasyUITree设置节点选中
function callback1(){ reloadMind(); LoadTree0($("); setTimeout(function(){ var node = $('#tt1') ...
- ECLIPSE使用HG插件去上载 GOOGLE.CODE下的代码
ECLIPSE使用HG插件去上载 GOOGLE.CODE下的代码 www.MyException.Cn 发布于:2012-09-10 22:20:12 浏览:112次 0 ECLIPSE使 ...
- 安装crf++
在这里就不提心酸的安装过程了,就把成功安装及部分问题整理出来,以供参考: 安装环境:ubuntu14 1.安装ruby包 sudo apt-get install ruby2.安装zlib包 su ...
- 2017/2/14springmvc基础学习
一:核心类与接口 DispatcherServlet :前置控制器 ,HandlerMapping:请求处理接口 HandlerMapping:接口实现类 ViewResolver接口的实现类Url ...
- MYSQL索引类型+索引方法
MYSQL索引有四种 PRIMARY(唯一且不能为空:一张表只能有一个主键索引). INDEX(普通索引). UNIQUE(唯一性索引). FULLTEXT(全文索引:用于搜索很长一篇文章的时候,效果 ...
- Java利用递归实现扫雷
package 扫雷; import java.math.*; import java.util.Scanner; public class 扫雷 { //记录翻开次数 static int k=0; ...
- Java数组的初始化
1.动态初始化 数据类型 [] 变量名 = new 数据类型 [数组大小]; //数组的动态初始化 int [] arr = new int [3]; 2.静态初始化 数据类型 [] 变量名 = {元 ...
- aliyun API 调试
打开https://ai.aliyun.com/,登录阿里云账号,选择控制台,右侧标签中选择产品服务,选择自己需要的子标签(如图像识别),选择API调试,按要求填写表格. 其中请求Body参照API文 ...
- mysql order by 中文 排序
mysql order by 中文 排序 1. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的. 这种情况在MySQL的很多版本中都 ...