簡體   English   中英

將數據從一個活動傳遞到另一個活動,並在傳遞和EditText時出錯

[英]passing data from an activity to another and getting an error when passing and EditText

我正在嘗試將EditText中的字符串從LoginActivity傳遞給TwoActovity,這是代碼:

LoginActivity(單擊按鈕時)

var userName: String = editText.toString()

val i = Intent(this@LoginActivity, TwoActivity::class.java)
i.putExtra("userNamePass", userName)
startActivity(i)
}

兩次活動

class TwoActivity : AppCompatActivity() {
    lateinit var userNamePassed: String

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_two)

        var int:Intent = intent
        userNamePassed = int.getStringExtra("userNamePass")
        textView10.text = userNamePassed


    }
}

這是我在LoginActivity中輸入名稱並單擊按鈕后收到的錯誤消息(轉到TwoActivity,但顯示此消息是我在LoginAvtivity中實際鍵入的名稱): 在此處輸入圖像描述

在LoginActivity中,如果我傳遞了“雙引號中的任何字符串”,而不是如果userName像下面的代碼一樣工作

//var userName: String = editText.toString()

val i = Intent(this@LoginActivity, TwoActivity::class.java)
i.putExtra("userNamePass", "anything")
startActivity(i)
}

首先,您不會出錯,只是您的EditText字符串值,因為您說過editText.toString()

您真正想要的是editText.text.toString()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM