我想在按钮上添加一个 onClicklistener;所以当我按下它时,它会为用户位置设置动画。但是,如果没有用户位置并且按下按钮,它会由于用户位置 = null 而崩溃。如何使它仅在不等于 null 时运行?
我试过了 -
private void myLocationButton() {
MapView mp = (MapView) findViewById(R.id.mapView);
final MapController mapController = mp.getController();
final Button myLocationButton = (Button) findViewById(R.id.myLocationButton);
myLocationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (myLocationButton.isClickable()) {
mapController.animateTo(myLocationOverlay.getMyLocation());
mapController.setZoom(17);
}
}
});
}
这是一个很长的帖子,感谢您的充足时间。