クリックしたときに現在の場所にマーカーを設定するコードを書きました。残念ながら、現在の場所が指定されず、ボタンがクリックされると、アプリケーション全体がクラッシュします。エラー番号: java.lang.NullPointerException:NULLオブジェクト参照で仮想メソッド 'double java.lang.Double.doubleValue()'を呼び出そうとしましたボタンロジック内でキャッチしよう
ボタン内にtry catch免除を実装する方法はありますか?
markerBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LatLng myCurrentLocation = new LatLng(myCurrentLatitude, myCurrentLongitude);
marker = mMap.addMarker(new MarkerOptions().position(myLocation).title("New Marker"));
markerBtn.setTag("yo");
}
});
確かに方法があります。やってみました? *それを実装するのは、あなたが立ち往生しているのですか? https://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html – codeMagic
myLocationはおそらくnullです。 if(myLocation!= null){ }のように、コードにヌルのチェックを入れる必要があります。 –