0

Ich bin neu in der Android Ich habe eine Fragment-Klasse, wenn die Schaltfläche Klick Aktion zur nächsten Aktivität gehen & kehrt mit einigen Variablen zurück ist es möglich.onActivityResult() funktioniert nicht

in Fragment Klasse

checkin.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     Intent i = new Intent(getActivity(), CardAnimation.class); 
     getActivity().startActivityForResult(i,222); 
    } 
}); 

Ich versuche onActivityResult & OnPermissionResult aber es funktioniert nicht

Auf Aktivität Seite

printout.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    finishactivity(222); 
    } 
}); 
+0

Ihre Post auf Aktivität Ergebniscode .. –

+0

u in Fragment führen wollen oder in Aktivität –

Antwort

1

Wenn Sie rufen

getActivity().startActivityForResult(i,222); 

Ergebnis wird an Ihre Aktivität zurückgegeben. Wenn Sie zum Fragment zurückkehren möchten, entfernen Sie getActivity() Teil.

verwenden:

startActivityForResult(i,222); 

Auch müssen Sie SetResult (RESULT_OK, Vorsatz) für bei Ihrer Tätigkeit zurück.

Intent resultIntent = new Intent(); 
resultIntent.putExtra("KEY", "DATA"); 
setResult(Activity.RESULT_OK, resultIntent); 
+0

hi dann wie kann ich die Rückkehr mit einigen Variablen zurück –

+0

@AravindV aktualisiert meine Antwort –

+0

ja es funktioniert –

0

Try

finishactivity(222); 

mit

setResult(RESULT_OK) //or RESULT_CANCEL 
finish(); 
1

Bitte versuchen Sie es finishactivity(222); sollte wie unten

012 ersetzt werden mit setResult(RESULT_OK)

Ihr Code in der CardAnimation Aktivität ersetzen ersetzen

printout.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

    setResult(RESULT_OK); 
    finish(); 

    } 
}); 

Sie erhalten zuerst einen Rückruf für die Methode onActivityResult() in Ihrer Aktivitätsdatei. Wenn Sie möchten, dass der Rückruf das OnActivityResult-Fragment erreicht, müssen Sie in Ihrer Aktivität super.onActivityResult() aufrufen.

+0

hallo Wie kann ich dann mit einigen Daten in Aktivität zum Fragment –

+0

zurückkehren. Das on activityResult() im Fragment wird aufgerufen. Ich habe einen Fehler gemacht. Ich bearbeite die Antwort. –

+0

k sag mir, was ich zu tun habe –

0

Try this:

Fragemt Klasse:

checkin.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     Intent i = new Intent(getActivity(), CardAnimation.class); 
     startActivityForResult(i,222); 
    } 
}); 

Aktivitätsklasse:

printout.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     Intent resultIntent = new Intent(); 
     resultIntent.putExtra("YOUR_KEY", "Your data"); 
     setResult(Activity.RESULT_OK, resultIntent); 
     finish(); 
    } 
}); 
+0

Hallo, ich brauche eine Variable Rückkehr von der Aktivität dann wie kann ich die Rückgabewerte –

+0

Versuchen Sie meine aktualisierte Antwort. Absicht resultIntent = new Intent(); resultIntent.putExtra ("YOUR_KEY", "Ihre Daten"); setResult (Activity.RESULT_OK, resultIntent); Ende(); – FAT

Verwandte Themen