首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:如何发送超过一个变量的意图?

Android:如何发送超过一个变量的意图?
EN

Stack Overflow用户
提问于 2016-12-18 19:22:45
回答 2查看 590关注 0票数 1

我正在从main.java发送几个变量

代码语言:javascript
复制
    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

代码语言:javascript
复制
        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);

问题是,只有最后一个变量被传递并显示在所有三个文本视图的

EN

回答 2

Stack Overflow用户

发布于 2016-12-18 19:25:08

想必,您在所有情况下都使用相同的密钥。换句话说,yourName的值与yourPass的值相同,后者与yourMail的值相同。这些都需要有独特的价值。通常,我们将static final String键用于Bundle

票数 4
EN

Stack Overflow用户

发布于 2016-12-18 20:21:26

为什么不避开捆绑部分呢?

简单地在FirstActivity中,尝试如下

代码语言:javascript
复制
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中这样做

代码语言:javascript
复制
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);

如果有帮助请告诉我

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41212003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档