2016-04-26 10 views
0

Ich möchte ein Bild durch Drücken eines Elements in einem RecyclerView machen. Wenn ich ((MainActivity)context).startActivityForResult, onActivityResult in Aktivität werde aufgerufen werden .. Wie man es innerhalb der Fragment hält die Adapter?Android - startActivityForResult() von einem RecyclerViewAdapter in einem Fragment

Ich weiß, ich kann nur das Fragment in den Adapter übergeben. Aber ich bin besorgt über die Speichernutzung.

+0

mit diesem Link gehen durch: - http://StackOverflow.com/Questions/6147884/onactivityresult-not-being-called-in-fragment –

+0

Obwohl ich "onActivityResult" sowohl in Act als auch in Frag überschreiben, ist der einzige, der gestartet wird, innerhalb der "Activity" .. –

Antwort

1

Wenn Sie einen Verweis auf das Fragment in dem Adapter haben, können Sie verwenden:

fragment.startActivityForResult(Intent intent, int requestCode); 

Dann im Fragment, müssen Sie die folgenden Schritte aus:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
} 
+0

Ich mache das, das Problem ist, ich muss es in der RecyclerViewAd nennen apter' –

+0

Ich sehe. Ich habe meine Antwort aktualisiert. Beachten Sie, dass 'startActivityForResult' unterschiedliche Parameter hat. – Nfear

+0

Ich kann mich darauf beziehen, ich habe das auch getan, und es hat funktioniert, ja, aber ich mache mir Gedanken über den Speicherverbrauch, würde es meine Speicherauslastung durch den Verweis auf das 'Fragment' auf ein beträchtliches Maß anheben? Ich habe noch Speicherprobleme zu btw –

Verwandte Themen