Получить NavContronner во внутреннем классе - PullRequest
0 голосов
/ 18 марта 2020
inner class ProgressBarAnimation(
private val view:View
private val progressBar: ProgressBar,
private val from: Float,
private val to: Float) : Animation() {

 override fun applyTransformation(interpolatedTime: Float, t: Transformation) {
    super.applyTransformation(interpolatedTime, t)
    val value = from + (to - from) * interpolatedTime
    progressBar.progress = value.toInt()
     if(progressBar.progress>=99)
         {
         view.findNavController().navigate(R.id.action_rideFragment_to_tripPreview)
     }}}

класс, выполняемый в onViewCreated:

val anim = ProgressBarAnimation(view,endProgressBar, endProgressBar.progress.toFloat(), 100f)
anim.duration = 1000
endProgressBar.startAnimation(anim)

Здравствуйте, у меня есть индикатор выполнения, и если он будет заполнен, приложение go до следующего пункта назначения (прогрессбар заполняется при нажатии кнопки) но если оно выполнено, у меня появляется ошибка: "java .lang.IllegalArgumentException: имя назначения назначения навигации неизвестно этому NavController"

navContronner:

<fragment
        android:id="@+id/rideFragment"
        android:label="RideFragment">
        <action
            android:id="@+id/action_rideFragment_to_tripPreview"
            app:destination="@id/tripPreview"
            app:enterAnim="@anim/slide_in_right"
            app:exitAnim="@anim/slide_out_left"
            app:popEnterAnim="@anim/slide_in_left"
            app:popExitAnim="@anim/slide_out_right" />
    </fragment>

Можете ли вы помочь мне с этим проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...