【问题标题】:Not getting passing data from Activity to activity没有从活动传递数据到活动
【发布时间】:2023-03-21 14:40:01
【问题描述】:

我没有使用 intent.putExtra 从另一个 Activity 获取数据。总的来说,它也没有显示错误。 我是 Android 和 Kotlin 的新手

活动一

        i2.setOnClickListener(View.OnClickListener {
            var i = Intent(this,Courses::class.java)
            i.putExtra("semester",'2')
            startActivity(i)
        })

活动二

var semester:String? = null
semester = intent.getStringExtra("semester")

没有得到任何数据只是 null 也没有得到错误。我测试了它以使用 Toast 显示

【问题讨论】:

  • '2' - 这是 Char 文字,而不是 String 文字。对 String 文字使用双引号;即"2"。否则,如果您确实想传递Char,请在第二个Activity 中用getCharExtra() 检索它。

标签: android android-intent kotlin


【解决方案1】:

改用双引号

i.putExtra("semester","2")

【讨论】:

    【解决方案2】:

    这样试试,应该可以的。

    i2.setOnClickListener(View.OnClickListener {
                Intent i = new Intent(this,Courses.class)
                i.putExtra("semester",'2')
                startActivity(i)
            })
    

    在第二个活动中,在 OnCreate 方法中试试这个:

        Intent intent = getIntent();
        savedInstanceState = intent.getExtras();
        char exampleVariable = savedInstanceState.get("semester");
    

    【讨论】:

    • i.putExtra("semester",'2') 应该是这个 i.putExtra("semester","2")
    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多