然后新建一个SecondActivity,提供一个静态方法,用于Activity的跳转。想必大家都知道这样做的好处,就是让调用者不必看源码就知道需要什么参数。如果你按照java写,就会发现没有static这个关键字!不要慌,这里可以使用伴生对象来实现,伴生对象是伴随这个类声明周期的对象。
package com.john.kotlinstudy import android.content.Context import android.content.Intent import android.os.Bundle import android.support.v7.app.AppCompatActivity import kotlinx.android.synthetic.main.activity_second.* /** * 跳转Activity测试类 * Created by john on 17-5-24. */ class SecondActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_second) val user = intent.getParcelableExtra<UserBean>(EXTRA_KEY_USER) user_name_tv.text = user.name ToastUtils.toast(this, user.id) } //创建一个伴生对象 companion object { //extra的key val EXTRA_KEY_USER = "extra.user" fun navigateTo(context: Context, user: UserBean) { val intent = Intent(context, SecondActivity::class.java) intent.putExtra(EXTRA_KEY_USER, user) context.startActivity(intent) } } }
小结
以上只是简单的介绍了kotlin一些语法特性,算是入门,对这门新语言消除些许陌生恐惧,其实kotlin有很多新特性,这还需要我们在开发中慢慢消化理解。