以下是一个在 Android Studio 中使用 Kotlin 开发的简单 Android 应用示例,包含一个按钮和文本显示功能,点击按钮后会改变文本内容。


1. 创建新项目

  1. 打开 Android Studio,选择 New ProjectEmpty ActivityNext
  2. 输入项目名称(如 KotlinDemo),选择语言 KotlinFinish

2. 修改布局文件 (activity_main.xml)

打开 res/layout/activity_main.xml,替换为以下代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:padding="16dp">

    <!-- 显示文本的 TextView -->
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello Kotlin!"
        android:textSize="24sp" />

    <!-- 点击按钮 -->
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click Me"
        android:layout_marginTop="16dp" />

</LinearLayout>

3. 编写 Kotlin 逻辑 (MainActivity.kt)

打开 MainActivity.kt,添加按钮点击事件:

import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // 获取布局中的控件
        val textView = findViewById<TextView>(R.id.textView)
        val button = findViewById<Button>(R.id.button)

        // 按钮点击事件
        button.setOnClickListener {
            textView.text = "Button Clicked! 🎉"
        }
    }
}

4. 运行应用

  1. 点击工具栏的 ▶ Run 按钮(或按 Shift + F10)。
  2. 选择连接的设备或模拟器 → OK
  3. 点击应用中的按钮,观察文本变化。

5. 功能扩展示例(可选)

示例 1:计数器功能

修改 MainActivity.kt,实现点击按钮计数:

class MainActivity : AppCompatActivity() {
    private var count = 0

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val textView = findViewById<TextView>(R.id.textView)
        val button = findViewById<Button>(R.id.button)

        button.setOnClickListener {
            count++
            textView.text = "Clicked $count times"
        }
    }
}
示例 2:跳转新页面
  1. 创建第二个 Activity:
    • 右键 com.example.kotlindemo 包 → New → Activity → Empty Activity,命名为 SecondActivity
  2. MainActivity.kt 中添加跳转逻辑:
    button.setOnClickListener {
        val intent = Intent(this, SecondActivity::class.java)
        startActivity(intent)
    }
    

6. 关键 Kotlin 语法说明

代码片段说明
findViewById<T>()获取布局中的控件(T 可以是 TextViewButton 等)。
setOnClickListener { ... }按钮点击事件(Lambda 表达式)。
textView.text = "..."设置文本(Kotlin 属性语法,等价于 Java 的 setText())。
Intent(this, SecondActivity::class.java)显式跳转 Activity。

7. 最终效果

  • 点击按钮后,文本会变成 "Button Clicked! 🎉" 或显示计数。
  • 如果实现跳转功能,点击后会打开第二个页面。

8. 常见问题解决

  • 按钮点击无反应:检查 setOnClickListener 是否绑定正确。
  • 布局不显示:确保 setContentView(R.layout.activity_main) 已调用。
  • Kotlin 代码报红:同步 Gradle(点击提示的 Sync Now)。

通过这个示例,你可以快速上手 Kotlin 开发 Android 应用!接下来可以尝试:

  • 学习更多控件(如 EditTextRecyclerView)。
  • 使用 ViewModel 管理数据。
  • 调用网络 API(如 Retrofit)。
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐