【发布时间】:2020-02-26 18:20:04
【问题描述】:
class FirstActivity : AppCompatActivity() {
companion object{
val USER_KEY="FirstActivity"
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_first)
button_firstActivity.setOnClickListener {
val string:String=textView_first.text.toString()
val intent=Intent(this,MainActivity::class.java)
intent.putExtra(USER_KEY,string)
startActivity(intent)
}
}
}
class MainActivity : AppCompatActivity() {
companion object{
val MAINUSERKEY="MainActivity"
var str:String=""
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
str=intent.getStringExtra(FirstActivity.USER_KEY)
textview_main.text=str
button_Run.setOnClickListener {
val edittextstring=editText1.text.toString()
val intent=Intent(this,MainActivity::class.java)
intent.putExtra(MAINUSERKEY,edittextstring)
startActivity(intent)
}
}
}
大家好!我是使用 Kotlin 进行 Android 编程的新手。
我有两个活动,假设A和B。我想从A开始活动B,当B启动时,它将A的TextView字符串显示为TextView_Main。
现在工作正常。我想再次启动活动 B,单击活动 B 上的 button_Run,并再次传递我在活动 B 的 edittext 中输入的字符串。现在它应该显示在活动 B 的 textview 上,当它打开时再次。
请帮我做。
【问题讨论】:
标签: kotlin android-intent android-activity onactivityresult start-activity