Blog-04-《一周快速上手Kotlin For Android》-之Activity详细用法
—《一周快速上手Kotlin For Android》简介
目前Kotlin已正式成为Android的官方语言,作为Android开发者来说,学习和了解Kotlin也是属于理所当然的事情,兴许你觉得Java对于你来说才是真正的开发”利器”,使用Java你能发挥更高的效率,当然,如果如此你还是可以继续使用Java来开发Android。但对于Kotlin来说,开发Android会变得更简单一些,因为Kotlin其实就是Android开发中的语法糖,采用更简短的代码,描述更多的逻辑而已。开发语言本身就没有对错和最优,每个开发语言被开发出来的时代背景不同,需要解决的主要问题也不同。选择适合你自己的就可以。
Kotlin For Android 在Activity中的详细用法
1、在Kotlin中创建Activity。在Java中需要extends Activity,Kotlin中采用” : “ 来代替extends。
class KotlinActivity : AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_kotlin_main)}
2、在Kotlin中重写Activity的生命周期函数。
class KotlinActivity : AppCompatActivity(){override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_kotlin_main)}override fun onStart() { super.onStart()}override fun onResume() { super.onResume()}override fun onPause() { super.onPause()}override fun onStop() { super.onStop()}override fun onDestroy() { super.onDestroy()}}
3、在Kotlin中实现Activity跳转。
其中KotlinActivity2为新的Activity。
startActivity(Intent(KotlinActivity@this, KotlinActivity2::class.java))
4、在Kotlin中实现Activity Intent传值。
(1)负责传值的Activity KotlinActivity:
var intent = Intent(KotlinActivity@this, KotlinActivity2::class.java)var bundle = Bundle()bundle.putString("name", "ABC")bundle.putInt("age", 123)intent.putExtras(bundle)startActivity(intent)
(2)负责接收值的Activity KotlinActivity2:
var bundle = this.intent.extrasvar name = bundle.get("name").toString()var age = bundle.get("age").toString()
5、在Kotlin中实现startActivityForResult的用法
(1)从KotlinActivity启动KotlinActivity2,传参name、age。采用startActivityForResult的方式启动。并且重写onActivityResult函数,待从KotlinActivity2中返回值。
class KotlinActivity : AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_kotlin_main) var btn_start = findViewById
(2)在KotlinActivity2中接收name、age的值,并且把name值返回给KotlinActivity。
class KotlinActivity2 : AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_kotlin_main_2) var bundle = this.intent.extras var name = bundle.get("name").toString() var age = bundle.get("age").toString() var btn_start = findViewById
总结:以上介绍了在Kotlin中Activity的几种常用方式,掌握了以上几点,那么你在项目中通过Kotlin中实现Activity就非常简单了。请一定要记住,Kotlin本身仅仅是一门语言,对于Android来说掌握起来是非常简单了,无非就是语法上的不同。Kotlin有更多高级的用法,但只要你掌握了基本的用法,其实在项目中使用就很足够了,倘若你有兴趣可以多去了解Kotlin中更加多的语言特性。
欢迎关注我的公众号,分享更多的原创文章,关于技术、关于感悟。
更多相关文章
- AndEngine添加多个动画精灵的方法
- Android smali语言功能指令详细介绍
- android判断当前系统用的是什么语言
- Android重写onConfigurationChanged规避横竖屏切换时候重新进入o
- 从Android到Swift iOS开发:语言与框架对比
- golang开发android应用(二) - go语言生成android动态库
- Android Settings ——language / locale 修改语言
- 修改android默认时区语言
- C语言函数以及函数的使用