Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过Android发送Parse objectId?_Java_Android_Android Intent_Parse Platform - Fatal编程技术网

Java 如何通过Android发送Parse objectId?

Java 如何通过Android发送Parse objectId?,java,android,android-intent,parse-platform,Java,Android,Android Intent,Parse Platform,我正在开发一个带有解析后端的Android应用程序。该应用程序允许用户从列表视图中选择一行(由解析数据驱动)并转换到详细活动。我想使用intent将ParseObject的objectId从选定的listview单元格传递到detail活动。我可以轻松地传递大多数信息,例如名称,但它似乎并不发送objectId,尽管它在Parse仪表板上显示为字符串。其他人是怎么处理的 发送方: Intent i = new Intent(getApplicationContext(), EventDetail

我正在开发一个带有解析后端的Android应用程序。该应用程序允许用户从列表视图中选择一行(由解析数据驱动)并转换到详细活动。我想使用intent将ParseObject的objectId从选定的listview单元格传递到detail活动。我可以轻松地传递大多数信息,例如名称,但它似乎并不发送objectId,尽管它在Parse仪表板上显示为字符串。其他人是怎么处理的

发送方:

Intent i = new Intent(getApplicationContext(), EventDetailActivity.class);
ParseObject singleEvent = groupArray.get(position);
String parseID = (String) singleEvent.get("objectId");
i.putExtra("name", parseID);
startActivity(i);
接收方:

Intent i = getIntent();
eventName.setText(i.getStringExtra("name"));

我认为使用
Intent
发送
ParseObjectId
是不可能的。 可以使用
Intent
传递字符串
ParseObjectId
,然后到下一个屏幕再次转换为解析对象,如下所示

    ParseObject object = new ParseObject("ClassName");
    object.getObjectId().toString();

    String str_obj = object.getObjectId().toString();

    Intent i = new Intent();
    i.putExtra("objectId", str_obj);

    // in next screen
    String getObj;
    getObj = getIntent().getStringExtra("objectId");

    ParseObject oo = new ParseObject("ClassName");
    oo.setObjectId(getObj);

否则,它将存储为
public
,并可在整个应用程序中使用。

我认为不可能使用
Intent
发送
ParseObjectId
。 可以使用
Intent
传递字符串
ParseObjectId
,然后到下一个屏幕再次转换为解析对象,如下所示

    ParseObject object = new ParseObject("ClassName");
    object.getObjectId().toString();

    String str_obj = object.getObjectId().toString();

    Intent i = new Intent();
    i.putExtra("objectId", str_obj);

    // in next screen
    String getObj;
    getObj = getIntent().getStringExtra("objectId");

    ParseObject oo = new ParseObject("ClassName");
    oo.setObjectId(getObj);

否则,它将存储为
public
,并可在整个应用程序中使用。

您可以使用
.getObjectId()
在解析中获取Id,如下所示:

 ParseObject gameScore = new ParseObject("GameScore");
 String objectId = gameScore.getObjectId();

您可以使用
.getObjectId()
在解析中获取Id,如下所示:

 ParseObject gameScore = new ParseObject("GameScore");
 String objectId = gameScore.getObjectId();

您可以使用
.getObjectId()
在解析中获取Id。例如:
stringobjectid=gameScore.getObjectId().getObjectId()
在解析中获取Id。例如:
stringobjectid=gameScore.getObjectId()