[英]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.