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

请设计一个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);


哈士奇WWW
浏览 124回答 2
2回答

慕少森

尝试这个。在第一个活动中: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");

UYOU

我不想使用getExtras所以你应该有两个getExtra 像这样的: Intent intent = getIntent(); String ssurname = intent.getExtra("surname"); String slastname = intent.getExtra("lastname"); firstname.setText(ssurname); lastname.setText(slastname);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java