Android Activity Kotlin Activity

在今天的教程中,我们将学习如何使用 anko 实现 Android Activity 的跳转和传值。首先,让我们来看一下效果图。

## 1. 界面跳转与传值常规写法

### 1.1 无参界面跳转

在 Kotlin 中,我们可以使用以下代码实现无参界面跳转:

```kotlin

val intent: Intent = Intent(this@MainActivity::class.java, TempActivity::class.java)

startActivity(intent)

```

其中,`this@MainActivity` 和 `TempActivity` 分别表示当前活动和目标活动。

### 1.2 传值界面跳转

如果跳转界面涉及到传值的话,我们在第一个界面中可以像下面这样:

```kotlin

val intent: Intent = Intent(this@MainActivity::class.java, TempActivity::class.java)

intent.putExtra("name", "常规传参")

intent.putExtra("age", 11)

startActivity(intent)

```

然后在下一界面接收传值:

```kotlin

var bundle: Bundle? = intent.extras

if (bundle != null) {

val name: String? = bundle!!.getString("name")

val age: Int = bundle!!.getInt("age")

LogUtil.i("====name=${name} age=${age}")

toast("======收到传值:name=${name} age=${age}")

} else {

toast("======无参跳转====")

}

```

这样,我们就实现了常规的界面跳转和传值功能。

二. 利用Anko库实现界面的跳转与传值

2.1 引入Anko库关于跳转传值的依赖

在项目的`build.gradle`文件中,添加以下代码以引入Anko库关于跳转传值的依赖:

```groovy

dependencies {

implementation 'com.github.ankora:anko-appcompat:0.13'

}

```

然后同步Gradle项目,使依赖生效。