Я получаю java.lang.NullPointerException
на линии map.setOnMyLocationChangeListener(myLocationChangeListener);
. Как ни странно, это исключение возникает при запуске некоторых устройств, а в некоторых - нет. Как я могу это решить?android SupportMapFragment: java.lang.NullPointerException
public class MyMap extends ActionBarActivity implements
RoutingListener, OnMapReadyCallback,
SensorEventListener {
// private GoogleApiClient mGoogleApiClient;
protected GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_map);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
if (mapFragment == null) {
mapFragment = SupportMapFragment.newInstance();
getSupportFragmentManager().beginTransaction().replace(R.id.map, mapFragment).commit();
}
mapFragment.getMapAsync(this);
map = mapFragment.getMap();
map.setOnMyLocationChangeListener(myLocationChangeListener);
}
EDIT:
@Override
public void onMapReady(GoogleMap mMap) {
map = mMap;
mUiSettings = map.getUiSettings();
mUiSettings.setZoomControlsEnabled(true);
mUiSettings.setCompassEnabled(true);
updateMyLocation();
}
extends FragmentActivity First –
Можете ли вы объяснить немного больше о том, почему и как это решить проблему? – anon
ActionBarActivity уже расширяет FragmentActivity @IntelliJ Amiya –