如何在android中将多个信息从一个屏幕传递到另一个屏幕

时间:2015-02-15 12:53:42

标签: android

我有一个注册表单,我必须将填写在该表单中的所有信息传递到另一个屏幕。我知道如果有一个字段如何显示,但在注册表单中有多个字段。所以我想知道如何显示所有信息。

3 个答案:

答案 0 :(得分:2)

如果您要发布新活动,只需创建Bundle,添加您的值,然后将其附加到您正在使用的Intent中,将其传递到新活动中:

/*
 * In your first Activity:
 */

String value = "something you want to pass along";
String anotherValue = "another something you would like to pass along";

Bundle bundle = new Bundle();
bundle.putString("value", value);
bundle.putString("another value", anotherValue);

// create your intent

intent.putExtra(bundle);
startActivity(intent);


/*
 * Then in your second activity:
 */

Bundle bundle = this.getIntent().getExtras();
String value = bundle.getString("value");
String anotherValue = bundle.getString("another value");

答案 1 :(得分:1)

将用户数据(多个信息)从一个屏幕传递到另一个屏幕:

  1. 使用setter和getter方法为用户创建模型。
  2. 将此类设为Serializable或Parcelable(首选)。
  3. 创建用户类的对象并使用setter方法设置所有数据。
  4. 使用putSerializable将此对象从一个活动传递到另一个活动。

    Person mPerson = new Person();

    mPerson.setAge(25);  
    Intent mIntent = new Intent(Activity1.this, Activity2.class);  
    Bundle mBundle = new Bundle();  
    mBundle.putSerializable(SER_KEY,mPerson);  
    mIntent.putExtras(mBundle);  
    
    startActivity(mIntent); 
    
  5. 从创建方法的活动2中获取此对象。

    人mPerson =(人)getIntent()。getSerializableExtra(SER_KEY);

  6. 和SER_KEY将是相同的。

    有关详细信息,请访问此链接:

    http://www.easyinfogeek.com/2014/01/android-tutorial-two-methods-of-passing.html

    我希望它对你有用。

答案 2 :(得分:0)

您可以使用bundle将值从一个屏幕传递到其他

Passing a Bundle on startActivity()?