在与他们设置的活动不同的活动中接收解析用户数据

时间:2015-06-29 12:43:55

标签: android parse-platform

我使用parse.com作为我的数据库。在我的第一个活动中,我创建了ParseUser对象。在下一个活动中,我希望能够接收它们并将它们的数据放在textview中。

以下是成员变量。

private static final String COLUMN_GENDER = "gender";
private static final String MALE = "Male";
private static final String FEMALE = "Female";
protected EditText mName;
protected RadioButton mFemaleButton;
protected RadioButton mMaleButton;
protected EditText mUsername;

然后当用户点击我保存到数据库的按钮时

String username = mUsername.getText().toString();
String password = mPassword.getText().toString();
String email = mEmail.getText().toString();
String name = mName.getText().toString();

username = username.trim();
password = password.trim();
email = email.trim();
name = name.trim();
String gender = mMaleButton.isChecked() ? MALE : FEMALE;

final ParseUser newUser = new ParseUser();
newUser.setUsername(username);
newUser.setPassword(password);
newUser.setEmail(email);
newUser.put("name", mName.getText().toString());
newUser.put(COLUMN_GENDER, gender);

1 个答案:

答案 0 :(得分:2)

如果要将数据从一个活动传递到另一个活动,则需要发送一个Intent,它将保存您想要的数据,在下一个活动中,您需要接收该意图,如下所示:

Intent intent = new Intent(this, YourNextActivity.class);
intent.putExtra("username", usernameVariable);
intent.putExtra("password", passwordVariable);
startActivity(intent);

在下一个活动中,您应该收到这样的数据:

Intent intent = this.getIntent();
String username = intent.getStringExtra("username");
String password = intent.getStringExtra("password");

当然,在你的清单中,你必须提到你使用其他活动,除非你这样做。

<application...>

<activity 
        android:name=".YourNextActivity">       
</activity>

</application>