【发布时间】:2021-01-21 13:05:53
【问题描述】:
我正在使用 JetPack 库的导航功能。
在导航图中包含两个片段。
必须通过单击 TitleFragment 内的按钮从 TitleFragment 导航到 GameFragment。
我在 TitleFragment 中做了如下操作来点击那个按钮:
binding.playButton.setOnClickListener {
Navigation.createNavigateOnClickListener(R.id.action_titleFragment_to_gameFragment)
//Navigation.findNavController(it).navigate(R.id.gameFragment)
}
action_titleFragment_to_gameFragment 是操作 ID。
使用了createNavigateOnClickListener 方法,但它不起作用。而是评论第二行有效。
Navigation.createNavigateOnClickListener(R.id.action_titleFragment_to_gameFragment) 可能有什么问题
导航图内容如下:
<fragment
android:id="@+id/titleFragment"
android:name="com.example.android.navigation.TitleFragment"
android:label="fragment_title"
tools:layout="@layout/fragment_title" >
<action
android:id="@+id/action_titleFragment_to_gameFragment"
app:destination="@id/gameFragment" />
</fragment>
<fragment
android:id="@+id/gameFragment"
android:name="com.example.android.navigation.GameFragment"
android:label="fragment_game"
tools:layout="@layout/fragment_game" />
【问题讨论】:
标签: android kotlin navigation android-jetpack android-navigation-graph