Szenario Arbeit: Ich habe ein MainActivity.java
, OtherPageForFragments.java
und ein Fragment, das auf OtherPageForFragments.java
Android: SetResult nicht
In MainActivity.java
ist, habe ich den folgenden Code geschrieben, eine Tätigkeit zu beginnen und in
Ergebnis zu erhalten onActivityResult (int requestCode, int Resultcode, Absichtsdaten)
ist
startActivityForResult(new Intent(this, OtherPageForFragments.class),REQUEST_CODE_MAP);
Im onDestroy()
des Fragments Klasse, ich habe dies geschrieben:
public void onDestroyView() {
// TODO Auto-generated method stub
super.onDestroyView();
mlocManager.removeUpdates(this);
Intent intent = new Intent();
intent.putExtra("Latitude", passLatLng.latitude);
intent.putExtra("Longitude", passLatLng.longitude);
getActivity().setResult(Activity.RESULT_OK, intent);
getActivity().finish();
}
Nun möchte ich mein Ergebnis in der MainActivity
Klasse. Also, ich habe den folgenden Code in der onActivityResult
Methode geschrieben:
if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_CODE_MAP)
{
tost("2");
double lat=data.getExtras().getDouble("Latitude");
double lng=data.getExtras().getDouble("Longitude");
tost(lat + " -- " + lng);
}
Das Problem: die resultCode
zurückgegeben zu werden, ist nicht Activity.RESULT_OK
und die Intent
Ich erhalte ist null
.
Was ist zu tun? Dank
Welchen Code erhalten Sie? ActivityRessult –
Sie müssen die Werte von Fragment zu Aktivität übergeben? – Raghunandan
http://developer.android.com/guide/components/fragments.html. Aktivieren Sie die Option "Mit der Aktivität kommunizieren". – Raghunandan