簡體   English   中英

如何通過Android Intent發送Parse objectId?

[英]How to send a Parse objectId through an Android Intent?

我正在使用具有Parse后端的Android應用程序。 該應用程序允許用戶從列表視圖中選擇一行(由解析數據驅動)並過渡到詳細信息活動。 我想通過使用意圖將ParseObject的objectId從選定的listview單元傳遞到詳細信息活動。 我可以輕松地傳遞大多數信息,例如名稱,但是盡管在Parse Dashboard上顯示為String,但它似乎沒有發送objectId。 其他人如何處理呢?

發送方:

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存儲,並且可以在整個應用程序中使用。

您可以使用.getObjectId()這樣在Parse中獲取ID:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM