为了账号安全,请及时绑定邮箱和手机立即绑定

在 Android Studio 3.4 中将字符串值从一个 Activity 发送到另一个

在 Android Studio 3.4 中将字符串值从一个 Activity 发送到另一个

哈士奇WWW 2023-07-13 13:53:16
请设计一个android应用程序,我想将(5)字符串值从一个活动发送到另一个活动以在不同的TextView中使用,我几乎尝试了我可以在网上找到的有关该主题的所有代码,但我一直只得到一个值(我在 putExtra() 中发送的最后一个值)。我是 Android Studio 的新手,非常感谢您的每一个帮助。我已经使用 putExtra() 将一个数据发送到另一个活动,并且它工作得很好,在尝试对多个数据执行相同操作时,我总是只收到发送的数据之一。我还尝试使用捆绑对象来接收来自其他(接收)活动的数据。我希望在另一个活动中获取所有这些数据(intent.putExtra("surname", "Jerry"). intent.putExtra("middlename", "chris").intent.putExtra("lastname", "Enema")),但我一直只得到“灌肠”这是我的代码;//在第一个Activity中     send.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                String sFirstname = firstname.getText().toString();                String sLastname = lastname.getText().toString();                Intent intent = new Intent(MainActivity.this, ReceiveActivity.class);                intent.putExtra("surname" ,sFirstname);                intent.putExtra("lastname", sLastname);                startActivity(intent);            }        });//And In the second Activity名字 = findViewById(R.id.名字); 姓氏 = findViewById(R.id.firstname);Intent intent = getIntent();Bundle bundle = getIntent().getExtras();String ssurname = bundle.getString("surname");String slastname = bundle.getString("lastname");firstname.setText(ssurname);lastname.setText(slastname);
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

尝试这个。在第一个活动中:


String sFirstname = "Tope";

String sLastname = "Adebodun";


Intent theIntent = new Intent(MainActivity.this, ReceivingActivity.class);

theIntent.putExtra("firstname", sFirstname);

theIntent.putExtra("lastname", sLastname);

然后在第二个活动中,在 onCreate 方法中执行以下操作:


Intent intent = getIntent();

String thefirst = (String) intent.getExtras.getString("firstname");

String thelast = (String) intent.getExtras.getString("lastname");


查看完整回答
反对 回复 2023-07-13
?
UYOU

TA贡献1878条经验 获得超4个赞

我不想使用getExtras所以你应该有两个getExtra 像这样的:


 Intent intent = getIntent();


 String ssurname = intent.getExtra("surname");

 String slastname = intent.getExtra("lastname");


 firstname.setText(ssurname);

 lastname.setText(slastname);


查看完整回答
反对 回复 2023-07-13
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信