Android Kotlin-获取年龄计算的数据意图



应用程序应该是这样工作的:当我插入年份和月份时,会得到这样的结果: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)
}

在第一个文件中:

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 = Intent(applicationContext, Second::class.java)
i.putExtra("Month", finish_month_input) 
i.putExtra("Year", finish_year_input)
startActivity(i)

您只需要一个意图。您已经使用键"Month"one_answers"Year"来指定数据的名称,因此不需要使用两个意图。

最新更新