【发布时间】:2018-10-03 14:40:31
【问题描述】:
完成 Kotlin 的新手,试图让三个值从文本框传递到另一个页面,我没有收到任何错误,信息没有被传递或显示我已经尝试了几个小时才能让它工作但无济于事.
请有人指点我一个好的或正确的方向。
我现在已按照页面下方帮助中的说明编辑了我的代码,该页面现在正在接收我无法显示的信息。
PAGE1
package com.example.james.visitorapp
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.provider.AlarmClock.EXTRA_MESSAGE
import android.view.View
import android.widget.EditText
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.editText)
val editText2 = findViewById<EditText>(R.id.editText2)
val editText3 = findViewById<EditText>(R.id.editText3)
val message1 = editText.text.toString()
val message2 = editText2.text.toString()
val message3 = editText3.text.toString()
val intent = Intent(this, DisplayMessageActivity::class.java).apply {
putExtra(EXTRA_MESSAGE, arrayOf(message1, message2, message3))
}
startActivity(intent)
}
}
receiving page
package com.example.james.visitorapp
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.provider.AlarmClock.EXTRA_MESSAGE
import android.widget.TextView
class DisplayMessageActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_display_message)
// Get the Intent that started this activity and extract the string
val message1 = intent.getStringExtra(EXTRA_MESSAGE)
val message2 = intent.getStringExtra(EXTRA_MESSAGE)
val message3 = intent.getStringExtra(EXTRA_MESSAGE)
// Capture the layout's TextView and set the string as its text
val textView = findViewById<TextView>(R.id.textView).apply {
text = message1
}
val textView2 = findViewById<TextView>(R.id.textView2).apply {
text = message2
}
val textView3 = findViewById<TextView>(R.id.textView3).apply {
text = message3
}
}
}
【问题讨论】:
标签: android android-studio kotlin