355 Stimmen

Falscher requestCode in onActivityResult

Ich starte eine neue Aktivität aus meinem Fragment mit

startActivityForResult(intent, 1);

und das Ergebnis in der übergeordneten Aktivität des Fragments behandeln wollen:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode);
    if (requestCode == 1) {
        // bla bla bla
    }
}

Das Problem ist, dass ich nie die requestCode Ich habe soeben eine Nachricht an startActivityForResult() .

Ich bekam etwas wie 0x40001 , 0x20001 usw. mit einem zufällig gesetzten höheren Bit. In der Dokumentation steht dazu nichts. Irgendwelche Ideen?

-1voto

In Fragment

  getActivity().startActivityForResult(builder.build(getActivity()), PLACE_PICKER_REQUEST);

in Haupttätigkeit:

if (requestCode == PLACE_PICKER_REQUEST) {
            if (resultCode == RESULT_OK) {    
     //what ever you want to do
            }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X