android - 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)
}
}
我不确定我是否误解了什么。如果我这样做了,我希望得到纠正。如果我没有误解并且给出的代码不起作用,我该如何报告这个问题?我已经不喜欢该页面,但该页面没有要求提供更多详细信息。
解决方案
推荐阅读
- cookies - 关于 xss 和 csrf 的文章似乎是错误的
- reactjs - 更新状态时更新输入值reactjs
- sql - 分组结果 - SQL
- java - 如何修复 RapidClipse4 org.hibernate.MappingException:无法从文件配置覆盖:hibernate.reveng.xml
- python - 在数据框更改时更新字典键/值对
- javascript - Extjs 表单和文本区域无法处理带尖括号('<>')的输入。奇怪的行为,用户界面就死了
- java - 无法从非@Nullable @Provides 方法返回 null
- python - 使用检查确定关系类型
- java - 微调器不起作用 setOnItemSelectedListener
- laravel - 通配符 (*) 点表示法的 Laravel 自定义验证消息