我正在从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);问题是,只有最后一个变量被传递并显示在所有三个文本视图的中
发布于 2016-12-18 19:25:08
想必,您在所有情况下都使用相同的密钥。换句话说,yourName的值与yourPass的值相同,后者与yourMail的值相同。这些都需要有独特的价值。通常,我们将static final String键用于Bundle。
发布于 2016-12-18 20:21:26
为什么不避开捆绑部分呢?
简单地在FirstActivity中,尝试如下
Intent intent = new Intent(this, NewWindow.class);
String name = editName.getText().toString();
String pass= editPassword.getText().toString();
String mail=EditMail.getText().toString();
intent.putExtra("name",name);
intent.putExtra("mail",mail);
intent.putExtra("pass",pass);
startActivity(intent);然后在RecievingActivity中这样做
Intent extras=getIntent();
String name = extras.getStringExtra("name");
String mail = extras.getStringExtra("mail");
String pass = extras.getStringExtra("pass");
viewText1.setText(name);
viewText2.setText(mail);
viewText3.setText(pass);如果有帮助请告诉我
https://stackoverflow.com/questions/41212003
复制相似问题