13.7 将MainActivity.java 转成 Kotlin 代码

选中默认生成的MainActivity.java, 我们使用 IDEA 的 Code > Convert Java File to Kotlin File :

Kotlin极简教程

点击转换,即可看到转换成 Kotlin 的代码:

  1. package com.easy.kotlin.mytodoapplication
  2. import android.os.Bundle
  3. import android.support.design.widget.FloatingActionButton
  4. import android.support.design.widget.Snackbar
  5. import android.support.v7.app.AppCompatActivity
  6. import android.support.v7.widget.Toolbar
  7. import android.view.Menu
  8. import android.view.MenuItem
  9. class MainActivity : AppCompatActivity() {
  10. override fun onCreate(savedInstanceState: Bundle?) {
  11. super.onCreate(savedInstanceState)
  12. setContentView(R.layout.activity_main)
  13. val toolbar = findViewById(R.id.toolbar) as Toolbar
  14. setSupportActionBar(toolbar)
  15. val fab = findViewById(R.id.fab) as FloatingActionButton
  16. fab.setOnClickListener { view ->
  17. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  18. .setAction("Action", null).show()
  19. }
  20. }
  21. override fun onCreateOptionsMenu(menu: Menu): Boolean {
  22. // Inflate the menu; this adds items to the action bar if it is present.
  23. menuInflater.inflate(R.menu.menu_main, menu)
  24. return true
  25. }
  26. override fun onOptionsItemSelected(item: MenuItem): Boolean {
  27. // Handle action bar item clicks here. The action bar will
  28. // automatically handle clicks on the Home/Up button, so long
  29. // as you specify a parent activity in AndroidManifest.xml.
  30. val id = item.itemId
  31. if (id == R.id.action_settings) {
  32. return true
  33. }
  34. return super.onOptionsItemSelected(item)
  35. }
  36. }

看,这就是 Android 开发者,从 Java无缝转到 Kotlin 的过程。

我们把这个MainActivity.kt放到对应的 src/main/kotlin 目录下。首先新建package com.easy.kotlin.mytodoapplication , 直接在 IDEA 中把这个MainActivity.kt 拖到这个package 下面即可。现在我们的工程目录是下面这个样子

Kotlin极简教程