[英]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.