gpt4 book ai didi

java - 您如何从 Parse 在 Android 中的两个不同 Activity 之间进行查询?

转载 作者:行者123 更新时间:2023-11-30 01:58:38 25 4
gpt4 key购买 nike

所以我在一个 Activity 中使用解析存储了一些基本数据,但是如何在另一个 Activity 中从解析(查询)中检索这些数据?谁能给我一个干净利落的例子?

所以在我的主要 Activity 中我有

 public String max = "max";
Parse.enableLocalDatastore(this);
private ParseObject rightCardsStore = new ParseObject("RightCardsStore");
rightCardsStore.put("max",max);
rightCardsStore.saveInBackground();

现在,在另一个 Activity “Folder.java”中,我想查询/检索该数据并使用该字符串。

最佳答案

正如 hitch.united 所说,您需要通过执行 saveInBackground 获取 ID 并将其发送到其他 Activity :

rightCardsStore.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Intent intent = new Intent(YourCurrentActivity.this, YourNewActivity.class);
intent.putExtra("parseObjectId", rightCardsStore.getObjectId());
YourCurrentActivity.this.startActivity(intent);
}
}
});

然后您可以在您的其他 Activity 中检索数据,并查询解析:

Bundle bundle = getIntent().getExtras();
if (bundle != null) {
String id = bundle.getString("parseObjectId");

ParseQuery<ParseObject> query = ParseQuery.getQuery("RightCardsStore");
query.getInBackground(id, new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
// object is the RightCardsStore you just saved
String max = object.getString("max");
}
}
}
}

如果您只需要将 max 用作只读值,您可以通过替换(在第一个 Activity 中)来简化流程

intent.putExtra("parseObjectId", rightCardsStore.getObjectId());

通过

intent.putExtra("max", max);

并将第二个 Activity 替换为:

Bundle bundle = getIntent().getExtras();
if (bundle != null) {
String max = bundle.getString("max");
}

关于java - 您如何从 Parse 在 Android 中的两个不同 Activity 之间进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com