简体   繁体   English

将数据从一个活动传递到另一个活动,并在传递和EditText时出错

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

I'm trying to pass a string in an EditText from LoginActivity to TwoActovity and this is the code: 我正在尝试将EditText中的字符串从LoginActivity传递给TwoActovity,这是代码:

LoginActivity (when a button is clicked) LoginActivity(单击按钮时)

var userName: String = editText.toString()

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

TwoActivity 两次活动

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


    }
}

this is the error message I get after entering a name in LoginActivity and clicking the button (it goes to TwoActivity but shows this message insted of the name I actually typed in LoginAvtivity): enter image description here 这是我在LoginActivity中输入名称并单击按钮后收到的错误消息(转到TwoActivity,但显示此消息是我在LoginAvtivity中实际键入的名称): 在此处输入图像描述

in the LoginActivity if I passed "any string in double quotation" instead if userName like the following code it works 在LoginActivity中,如果我传递了“双引号中的任何字符串”,而不是如果userName像下面的代码一样工作

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

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

First of all, you're not getting an error, it's just string value of your EditText because you said editText.toString() . 首先,您不会出错,只是您的EditText字符串值,因为您说过editText.toString()

What you really want is editText.text.toString() . 您真正想要的是editText.text.toString()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将数据从列表视图传递到另一个活动的edittext - Passing data from listview to edittext of another activity 将数据从 listView 传递到另一个 Activity EditText - Passing data from listView to another Activity EditText 在另一个活动中将数据从EditText传递到TextView并通过共享首选项进行使用 - Passing data from EditText to TextView in another activity and savaing it with Shared Preferences 将多个 editText 字段数据传递给另一个活动 - Passing multiple editText field data to another activity 将各种editText传递给另一个活动 - Passing various editText to another activity 将EditText和Spinner的值从一个活动传递到另一个活动的TextView中 - Passing values of EditText and Spinner from an Activity into TextView of another Activity 将edittext值传递给另一个获取空值的活动 - passing edittext values to another activity getting null values 没有从活动到活动传递数据 - Not getting passing data from Activity to activity 将数据从一个活动传递到另一个活动Android - passing data from an Activity to another Activity Android 在Android中将数据从一个活动传递到另一个活动时获取空值 - Getting null values when passing data from one activity to another in android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM