首页 > 解决方案 > Android 开发者指南的问题开始另一个活动?

问题描述

所以我一直在从 Android 开发网站学习移动应用程序开发,但似乎有一个问题: https ://developer.android.com/training/basics/firstapp/starting-activity#kotlin

单击按钮时构建意图的代码似乎不起作用:

const val EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"

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

    /** Called when the user taps the Send button */
    fun sendMessage(view: View) {
        val editText = findViewById<EditText>(R.id.editTextTextPersonName)
        val message = editText.text.toString()
        val intent = Intent(this, DisplayMessageActivity::class.java).apply {
            putExtra(EXTRA_MESSAGE, message)
        }
        startActivity(intent)
    }
}

我对其进行了一些修改,它似乎以这种方式工作

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        var btn = findViewById<Button>(R.id.button)

        btn.setOnClickListener{
            val editText = findViewById<EditText>(R.id.editTextTextPersonName)
            val message = editText.text.toString()
            val intent = Intent(this, DisplayMessageActivity::class.java).apply {
                putExtra(EXTRA_MESSAGE, message)
            }
            startActivity(intent)
        }
    }

我不确定我是否误解了什么。如果我这样做了,我希望得到纠正。如果我没有误解并且给出的代码不起作用,我该如何报告这个问题?我已经不喜欢该页面,但该页面没有要求提供更多详细信息。

标签: androidkotlin

解决方案


推荐阅读