Tôi đang sử dụng lớp tương thích Android với hack cho việc sử dụng mapviews trong một đoạn tìm thấy ở đây: https://github.com/petedoyle/android-support-v4-googlemapsKhông thể thêm hai lần xem bản đồ Android với các phân đoạn?
Thật không may, những gì tôi đang tìm là nếu mapfragment sẽ bị gỡ khỏi hoạt động, và sau đó readded, tôi nhận được "Bạn chỉ được phép có một lỗi MapView duy nhất trong MapActivity".
Tôi hiểu nguyên tắc đằng sau lỗi và cố gắng phá hủy mapview trong phương thức onPause phân đoạn. Thật không may là tôi dường như không thể phá hủy mapview Mã của tôi trông giống như sau:
private RelativeLayout layout;
private MapView mp;
public void onResume(){
super.onResume();
Bundle args = getArguments();
if(mp == null)
{
mp = new MapView(getActivity(), this.getString(R.string.map_api_key));
mp.setClickable(true);
}
String request = args.getString("requestId");
layout = (RelativeLayout) getView().findViewById(R.id.mapholder);
layout.addView(mp);
//TextView txt = (TextView) getView().findViewById(R.id.arguments);
//txt.setText(request);
}
public void onPause(){
super.onPause();
layout.removeView(mp);
mp = null;
}
Có ai có bất cứ suy nghĩ nào về những gì tôi tham chiếu bỏ qua để tiêu diệt ở đây không?