gpt4 book ai didi

java - Android:如何使用 Intent 发送超过 1 个变量?

转载 作者:行者123 更新时间:2023-11-29 08:39:45 25 4
gpt4 key购买 nike

正在从 main.java 发送一些变量:

    Bundle bund = new Bundle();
Intent intent = new Intent(this, newWindow.class);
String name = editName.getText().toString();
bund.putString(yourName, name);
String pass= editPassword.getText().toString();
bund.putString(yourPass,pass);
String mail=EditMail.getText().toString();
bund.putString(yourMail,mail);
intent.putExtras(bund);
startActivity(intent);

newWindow.java:

        Intent intent = getIntent();
Bundle extras = intent.getExtras();
String name = extras.getString(main.yourName);
String mail = extras.getString(main.yourMail);
String pass = extras.getString(main.yourPass);
viewText1 = (TextView) findViewById(R.id.textView2);
viewText2 = (TextView) findViewById(R.id.textView3);
viewText3 = (TextView) findViewById(R.id.textView4);
viewText1.setText(name);
viewText2.setText(mail);
viewText3.setText(pass);

问题是,只有最后一个变量被传递并显示在所有 3 个 TextView 中

最佳答案

据推测,您在所有情况下都使用相同的 key 。换句话说,您的 yourName 的值与 yourPass 的值相同,这与 yourMail 的值相同。这些需要具有独特的值(value)。通常,我们为 Bundle 使用 static final String 键。

关于java - Android:如何使用 Intent 发送超过 1 个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41212003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com