【发布时间】:2018-12-08 15:44:06
【问题描述】:
我尝试从 MainActivity 获取一些数据并在第二个活动中显示它我使用 putExtra 但我仍然是初学者并且对意图和数据不太了解 在 MainActivity 我应该插入我的出生年份和月份,然后当我点击按钮时显示结果,
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
override fun onStart() {
super.onStart()
getAGE.setOnClickListener {
@SuppressLint("SetTextI18n")
val Get_year_input = age_year_input.text.toString().toInt()
val getCurrentYear = Calendar.getInstance().get(Calendar.YEAR)
val finish_year_input = Get_year_input - getCurrentYear
val Get_month_input = age_month_input.text.toString().toInt()
val getCurrentMonth = Calendar.getInstance().get(Calendar.MONTH)
val finish_month_input = age_month_input.text.toString().toInt() - getCurrentMonth
// Send Data
var i_month = Intent()
i_month.putExtra("Month", finish_month_input)
setResult(Activity.RESULT_OK)
finish()
var getintent = Intent("ahsb3omrk.show.result")
}
}
}
第二个活动:
class Second : AppCompatActivity() {
@SuppressLint("SetTextI18n")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if (requestCode == 4 && resultCode == Activity.RESULT_OK){
var showintent = Intent(data!!.extras.getString("Month"))
viewMonth.text = showintent.toString()
viewDay.text = "Hello"
}
}
}
【问题讨论】:
-
这正是我所做的!
标签: android android-intent kotlin