2013-09-22 10 views
8

Mam fragment, który wywołuje inną czynność za pomocą:Android: Jak uzyskać wynik zwrotu z aktywności podczas połączenia z Fragmentu?

ProductEditionMaintenanceActivity.class); 
Bundle extras = new Bundle(); 
extras.putString("productCode", productCode); 
extras.putInt("productEditionID", 0); 
intent.putExtras(extras); 
getActivity().startActivityForResult(intent, 1); 

i powrócić z działalności:

Intent resultIntent = new Intent(); 
setResult(Activity.RESULT_OK, resultIntent); 
finish(); 

Próbowałem użyć następujących we fragmencie

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    //Do something 
} 

jednak Zgaduję, że stworzone intencje przeszły referencję do rodzicielskiej działalności Fragmentu, a więc onActivityResult na temat Fragment nie zostaje wywołany. Jeśli tak, to co muszę zrobić, aby fragment uzyskał wynik z aktywności Callee?

Odpowiedz

11

Fragmenty onActivityResult zostaną wywołane PO aktywności gospodarza onActivityResult tak długo, jak super.onActivityResult jest wywoływana z działania hosta. Aby uzyskać więcej informacji, zobacz https://stackoverflow.com/a/6147919/552902

Powiązane problemy