Я создаю навигационный график в android и даю аргументы для пункта назначения, но когда я вызвал функцию, она говорила слишком много аргументов.
уже настроен на build.gradle (приложение)
apply plugin: 'androidx.navigation.safeargs'
уже настроен на build.gradle (.)
dependecies { classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha05" }
это мой источник моей навигации
<fragment
android:id="@+id/game_fragment_destination"
android:name="com.example.apparchitectureuilayer.screen.game.GameFragment"
android:label="GameFragment"
tools:layout="@layout/fragment_game">
<action
android:id="@+id/action_game_fragment_destination_to_scoreFragment"
app:destination="@id/score_fragment"
app:launchSingleTop="true"
app:popUpTo="@+id/title_destination" />
</fragment>
- это мой пункт назначения моей навигации
<fragment
android:id="@+id/score_fragment"
android:name="com.example.apparchitectureuilayer.screen.score.ScoreFragment"
android:label="ScoreFragment"
tools:layout="@layout/fragment_score">
<action
android:id="@+id/action_score_fragment_to_game_fragment_destination"
app:destination="@id/game_fragment_destination" />
<argument
android:name="score"
android:defaultValue="0"
app:argType="integer" />
</fragment>
- это мой код котлина для источника моей навигации
class GameFragment : Fragment() {
private var word = ""
private var score = 0
private lateinit var wordList: MutableList<String>
private lateinit var binding: FragmentGameBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_game, container, false)
}
private fun gameFinished() {
val action = GameFragmentDirections.actionGameFragmentDestinationToScoreFragment(score)
NavHostFragment.findNavController(this).navigate(action)
}
}
Когда я вызвал его внутри неиспользуемой функции gameFinished, GameFragmentDirections.actionGameFragmentDestinationToScoreFragment(score)
он говорил многим аргументам: есть идеи, как решить?
score
вScoreFragment
с помощью аргументов? - person aminography   schedule 05.09.2020sc
и где вы определяете и выполняете свою навигацию? - person cewaphi   schedule 05.09.2020actionGameFragmentDestinationToScoreFragment
и проверьте сгенерированный код для него. - person aminography   schedule 05.09.2020