【问题标题】:Android Kotlin - get data intent for age calculateAndroid Kotlin - 获取年龄计算的数据意图
【发布时间】: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


【解决方案1】:

在第一个文件中:

 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)

您只需要一个意图。您已经使用键“月”和“年”来指定数据的名称,因此不需要使用两个意图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2020-12-28
    • 2016-03-20
    • 2011-04-16
    • 1970-01-01
    相关资源
    最近更新 更多