2016-03-24 18 views
0

Bir Parse backend ile bir Android uygulamasında çalışıyorum. Uygulama, kullanıcının liste görünümünden (ayrıştırma verileriyle yönlendirilen) bir satır seçmesine ve bir ayrıntı etkinliğine geçmesine izin verir. ParseObject nesnesinin seçili liste görünümü hücresinden bir niyet kullanarak ayrıntı etkinliğine geçmek istiyorum. Ad gibi çoğu bilgiyi kolayca iletebilirim, ancak Parse Dashboard'da bir String olarak gösterilmesine rağmen objectId göndermiyor gibi görünüyor. Herkes bunu nasıl halleder?Android Intent üzerinden Parse objectId nasıl gönderilir?

gönderme Yan:

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

Alma Yan:

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

Sen '.getObjectId() kullanabilirsiniz' Parse içinde Id alır. Örn: 'string objectId = gameScore.getObjectId();' –

+0

Teşekkürler, Hoang! Bunu bir cevap olarak ver ve seni sonlandırırım. Hardik'in cevabını verdim çünkü bu da işe yaradı. – Felker

+0

Teşekkürler Felker. Cevabı ekledim. –

cevap

2

Ben Intent kullanarak göndermek mümkün olmadığını düşünüyorum. dizgisini Intent kullanarak ve ardından bir sonraki ekrana, aşağıda gösterildiği gibi bir ayrıştırma nesnesine dönüştürmek mümkündür.

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); 

Aksi takdirde, bu public olarak saklanır ve tüm uygulama kullanılabilir.

1

Böyle Parse içinde kimliği almak için .getObjectId() kullanabilirsiniz:

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