場所を選択するUIで地図を表示する必要があり、DialogFragmentでMapFragmentを設定した際に、1回目の表示の時は問題ないけど、2回目に表示しようするとDuplicate idのエラーが発生した
Duplicate id 0x7f0e00d9, tag null, or parent id 0xffffffff with another fragment for com.google.android.gms.maps.SupportMapFragment
1回目の時にDialogをdismissしてもMapFragmentはクリアされてないらしい
そのため2回目でDuplicateとなってしまっている
結論として、DialogFragmentのdismissをオーバーライドしてmapのFragmentをremoveすることで対応した
<fragment...
2016年5月6日金曜日
GoogleApiClientでerrorCode=2が出る
Posted by sugarspot on 14:32
お客様の端末を借りてテストをしてみたらGoogleApiClientを使うと位置情報の取得を開始しておらず「あれ?」と思ったらonConnextionFaildに処理が来ててerrorCodeが2になっていました
調べてみると「SERVICE_VERSION_UPDATE_REQUIRED」とのこと
参考: Google APIs for Android#ConnectionResult
どうやら端末のGooglePlayServicesが古いようですね
GooglePlay開発者サービスをバージョンアップすることで問題解決
こういうのって、利用者にエラー表示すると伝わるんだろ???
「GooglePlay開発者サービスが古いのでバージョンアップしてください」とダイアログでも出せばいいのかな?
「GooglePlay開発者サービスってなに?」ってなりそうだな...
Posted in 位置情報
登録:
投稿 (Atom)
DialogFragmentでSupportMapFragmentを使う時、2回目の起動でDuplicate id でエラーとなる