2014-08-28 22 views
7

在我現在的類中,說A,我有一個指向另一個類的指針,說B,任何人都可以讓我知道我可以如何爲Android中的這個列設置一個值?解析:如何在Android中設置指針?

我試圖取出由B類要求的行爲的parseObject,並做了:

classAObject.put("column_name",classBParseObject); 

但是,這僅僅是我的A級創建一個空行,沒有指針。任何在這方面的幫助,非常感謝。

+0

嗨,那裏。什麼是指向B類的指針? :) – 2014-08-28 18:54:08

+0

這就像一個外鍵。該列根據主鍵指向B類的特定行。 – 2014-08-28 18:56:40

+0

好吧。所以在你的Android代碼中(現在忘記Parse),你如何爲B存儲這個密鑰? – 2014-08-28 18:58:08

回答

14

如果您具有計算機科學課程ID的對象ID,則需要使用createWithoutData方法進行保存。所以讓我們回顧一下:您有一個名爲CourseId的列的Student表 - 這是指向課程表的指針,而不是課程表的CourseId列。你不能指向一列,你指向一個表。

因此,當您創建新的Student對象時,需要將指針保存到Computer Science的CourseId列中。假設您的課程表中計算機科學對象的對象ID是「xyz123」。你會做到以下幾點:

ParseObject student = new ParseObject("Student"); 
student.put("CourseId", ParseObject.createWithoutData("Course", "xyz123")); 
//...set other values for the student object 
student.saveInBackground(); 

解析文檔有你需要什麼,並更多 - 退房關係數據的部分: https://parse.com/docs/android_guide#objects-pointers

+0

我有一些額外的要求在同一主題,有人可以設置指針的默認值(undefined)或null? – Matt 2015-02-03 11:16:40

+0

非常感謝,谷歌搜索了幾個小時。 – Anirudh 2015-02-12 17:44:35

+0

@ user2163298如何將用戶保存在對象的用戶表intead中,因此我必須使用parse.com在android – Erum 2015-05-20 06:25:47

5

如果它是一個自定義的類,然後使用下面的代碼(例如: 「AnotherClass」 是一個自定義類)

classAObject.put("column_name", ParseObject.createWithoutData("AnotherClass", "abc123")); 

,或者如果它是解析類如User,安裝等,使用這樣的,

classAObject.put("column_name", ParseObject.createWithoutData(ParseUser.class, "abc123")); 
+0

謝謝你的回答。我拉着頭髮試圖找出如何獲得指向我的安裝表的指針。第二選擇是關鍵! – 2015-10-08 19:50:27

+0

你是驚人的謝謝你這麼多 – 2015-12-02 17:23:08

+0

你也可以做Parse.User.createWithoutData(userObject.objectId) – 2016-01-10 18:27:16