作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我在一个 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/
我是一名优秀的程序员,十分优秀!