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项目,使依赖生效。