実現したいこと
Activityに実装しているgoogle mapのマーカーをタップ→Fragmentに遷移
発生している問題・エラーメッセージ
viewのidが見つからないという内容のエラーですが、何が原因なのか分かりません。
java.lang.IllegalArgumentException: No view found for id 0x7f080085 (com.example.showinfoonmapapp_mvvm:id/container) for fragment ShopInfoFragment{2610f6a} (f4d0b931-e546-48b2-90da-be9c9160a0e4 id=0x7f080085)
該当のソースコード
MapActivity
class MapActivity : AppCompatActivity(), OnMapReadyCallback, GoogleMap.OnMarkerClickListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) viewModel = ViewModelProvider(this).get(MapViewModel::class.java) binding = DataBindingUtil.setContentView(this, R.layout.activity_map) window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) val mapFragment = supportFragmentManager .findFragmentById(R.id.map) as SupportMapFragment mapFragment.getMapAsync(this) fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this) } //省略 //マーカーをタップした時のクリックハンドラー override fun onMarkerClick(marker: Marker): Boolean { supportFragmentManager .beginTransaction() .add(R.id.container, ShopInfoFragment()) .commit() intent.putExtra("name", marker.title) intent.putExtra("waitingTime", marker.snippet) return true } }
shop_info_fragment
<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" > <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".screens.shopInfo.ShopInfoFragment"> <!-- TODO: Update blank fragment layout --> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/hello_blank_fragment" /> </FrameLayout> </layout>
まだ回答がついていません
会員登録して回答してみよう