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中页面跳转以及传值的几种方式 ...
随机推荐
- ajax在jQuery中的应用 (1)加载异步数据
- ios蓝牙自定义快捷键
http://www.paopaoche.net/app/12072.html Beekeyboard
- 用EventLog Analyzer的预定义报表和告警来进行Syslog管理
用EventLog Analyzer的预定义报表和告警来进行Syslog管理 系统日志(Syslog)管理是几乎所有企业的重要需求.系统管理员将syslog看作是解决网络上系统日志支持的系统和设备性能 ...
- git版本控制工具的使用(2)
git checkout -b dev创建一个为dev的分支.并选择该分支. git branch dev 创建分支 git checkout dev 选择该分支 git branch 查看当前分支和 ...
- Java基本语法实验报告
题目: Java基本语法 课程名称: JAVA语言程序设计 班 级: 信1705-1 姓 名: 刘雨馨 学号: 20173445 指导教师: ...
- centos7 hive + 远程mysql 搭建笔记
1.require:java环境,本地可用的hadoop,远程可访问的mysql 2.拷贝hive文件(hive-2.2.1) 3.设置环境变量 export HIVE_HOME=/data/spar ...
- Python开课复习-10/10
1. 什么时匿名函数def 定义 的是有名函数:特点是可以通过名字重复调用 def func(): #func = 函数的内存地址 pass匿名函数就是没有名字的函数:特点是只能在定义时使用一次 2. ...
- OpenCV(1):显示图像
显示图像 #include<iostream> #include<opencv2/core/core.hpp> #include<opencv2/highgui/high ...
- ac自动机板子
hdu2222 #include<bits/stdc++.h> #define ll long long #define M 500005 using namespace std; int ...
- this指针和const成员函数
1.this指针 1)this指针是成员函数的隐式参数,成员函数通过this指针来访问调用它自己的那个对象,成员函数对各成员的访问均通过this进行 2)当某个对象调用它的成员函数时,编译器会把这个对 ...