私はユーザーがGoogleマップにタグを付けることができるアプリを開発中です。これを行うには、マップのカメラ位置を特定の緯度/経度座標に移動できる必要があります。関連するメソッドは次のとおりです。moveCamera()は、NullPointerExceptionを発生させます。誰がなぜこれが起こっているのか考えているのですか?getMapAsyncメソッドの外部で呼び出されたときにmoveCameraが例外を引き起こすのはなぜですか?
0
A
答えて
0
コールバックonMapReady()は、非同期コールバックであるコード内で使用できる膨張/生成されたマップオブジェクトを提供します。これまでマップオブジェクトは初期化されていません。
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
map.moveCamera(center);
}
変更onMapReady()
上記のスニペットのコード。また、あなたのonResumeにそれを行いたい場合は、マップオブジェクトがnull、それが動作するはずですあなたのonResume()
でスニペット上記のヌル
if(mapFrag == null){
mapFrag = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapFragment);
mapFrag.getMapAsync(this)
}
利用の場合であれば
また、あなたは確認することができます。
0
この行をonMapReady
に移動します。マップ変数を初期化した後。
map.moveCamera(center);
それ以外の場合、マップはnullです。どのメソッドを呼び出しても問題ありません。あなたが現在持っている場所ではnullになるでしょう。
また、使用する変数mMap
またはmap
を正しく選択してください。次に、mapFrag
をonCreateView
に初期化します。あなたはフラグメントを見つける行を持っていますが、何もしません。
関連する問題
- 1. イベントプロパティコードがスタックオーバーフロー例外を引き起こすのはなぜですか?
- 2. JavaでsetXmlStandalone()メソッドを呼び出すときにabstructmethoderror例外が発生するのはなぜですか?
- 3. __init__でメソッドを呼び出すときのErrorName例外
- 4. なぜonErrorメソッドが引き続き呼び出されるのですか(Firebase)?
- 5. TypeError例外:メソッドを呼び出すことはできませんがcompareResults
- 6. onResumeからメソッドを呼び出すときのNullPointer例外
- 7. ヌルポインタオブジェクトからメソッドを呼び出すときの例外
- 8. イベントハンドラプラグインが呼び出されたときの例外
- 9. pyautogui.press()が呼び出されたときに遅れを引き起こす
- 10. cp_rpメソッドを呼び出すときにTrueZip例外がスローされる
- 11. メソッドの呼び出しが引数の例外で失敗するのはなぜですか?
- 12. 外部Javascriptメソッドを呼び出すことができません
- 13. setVisibility(View.INVISIBLE)は例外を引き起こします、なぜですか?
- 14. Python:なぜcronから呼び出したときにBabelからこの例外が出ますか?
- 15. 渡されたオブジェクトのメソッドが呼び出されたときにNULLポインタ例外がスローされました
- 16. プッシャー: "キャッチされない例外TypeError:メソッドを呼び出すことはできません 'scopedTo' 未定義の"
- 17. これが強制終了を引き起こす例外を処理するのはなぜですか? [ジオコーダ]
- 18. メソッドの呼び出しに失敗したことの例外
- 19. 呼び出されたメソッドの複数の例外の出力
- 20. "呼び出し元"メソッドでテスト例外を捕捉できないのはなぜですか?
- 21. なぜJUnitが「例外」ではなく「オブジェクト」を呼び出すのですか?
- 22. getsystemサービスがクラスからフラグメントに呼び出されたときのヌルポインタ例外
- 23. メインクラス以外でParserメソッドを呼び出す際の例外
- 24. 任意のメソッドを呼び出すときに例外を出すCassiaライブラリ
- 25. phpで外部jQueryファイルを呼び出すことはできますか?
- 26. 致命的な例外のためにメソッドが呼び出されたときのアプリケーションクラッシュ
- 27. メソッドが呼び出された行に例外がスローされます
- 28. なぜICommunicationListener.Abort()は引き続き呼び出されますか?
- 29. Z3が外部定義された関数を呼び出すことはできますか?
- 30. 引数付きのUnix外部コマンドを呼び出す
クラスレベルのインスタンス変数としてすでに 'mMap'があるようです。なぜあなたの 'moveMapCamera()'関数でGoogleMapオブジェクトをパラメータとして使うのでしょうか?代わりに 'mMap'を使用してください。 –
はい、そうです。私は実際に自分のコードでこのメソッドを持っていません。代わりに、私はonCreateメソッドでこれを呼び出します。これは問題と関係がありますか? – JTM
マップをインスタンス化するためにgetMapAsync()とonMapReady()コールバックを使用しようとしました。これはまだ動作していないようです。 onMapReady()コールバックが長すぎると感じています。追加のコードを実行する前にonMapReady()コールバックが完了するのを待つ方法がありますか? – JTM