【发布时间】:2018-12-09 15:05:58
【问题描述】:
应用程序应该像这样工作:当我插入年份和月份时,给我这样的结果:2000 , 8 = 18 , 4 .. 它只是给出月份但年份不是我认为问题出在 startActivity 我不'不知道我能做什么是初学者
// Get month and year birth
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
val i_month = Intent(applicationContext, Second::class.java)
val i_year = Intent(applicationContext, Second::class.java)
i_month.putExtra("Month", finish_month_input)
i_year.putExtra("Year", finish_year_input)
startActivity(i_month)
startActivity(i_year)
第二个活动:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
val finishMonthInput = intent.getIntExtra("Month", -1)
val finishYearInput = intent.getIntExtra("Year", -2)
viewYear.text = finishYearInput.toString()
viewMonth.text = finishMonthInput.toString()
}
fun get_age_again(view: View){
var backIntent = Intent("android.intent.action.MAIN")
startActivity(backIntent)
}
【问题讨论】:
-
Get_year_input - getCurrentYear。当前年份将大于输入年份 -
你为什么要启动两个意图?
-
将两个附加项放在 1 个意图中
-
怎么样?我试过..我应该使用带有数组的 StartActivites
-
// 发送数据 val i = Intent(applicationContext, Second::class.java) i.putExtra("Month", finish_month_input) i.putExtra("Year", finish_year_input) startActivity(i)
标签: android android-intent kotlin