Kịch bản: Tôi có một MainActivity.java
, OtherPageForFragments.java
và một mảnh mà là trên OtherPageForFragments.java
Android: không setResult làm việc
Trong MainActivity.java
, tôi đã viết đoạn mã sau để bắt đầu một hoạt động và nhận được kết quả trong
onActivityResult (int requestCode, int resultCode, dữ liệu Ý định)
là
startActivityForResult(new Intent(this, OtherPageForFragments.class),REQUEST_CODE_MAP);
Trong onDestroy()
của lớp đoạn, tôi đã viết này:
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();
}
Bây giờ, tôi muốn kết quả của tôi trong lớp MainActivity
. Vì vậy, tôi đã viết đoạn mã sau vào phương pháp onActivityResult
:
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);
}
Vấn đề: các resultCode
việc trở lại không phải là Activity.RESULT_OK
và Intent
Tôi nhận được là null
.
Việc cần làm? Cảm ơn
mã nào bạn đang nhận được trên ActivityRessult –
Bạn không được chuyển giá trị từ phân đoạn này sang hoạt động khác? – Raghunandan
http://developer.android.com/guide/components/fragments.html. kiểm tra 'Giao tiếp với Hoạt động'. – Raghunandan