有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在内部类中获取NavContronner

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)

您好,我有一个进度条,如果它将被填充,应用程序将转到下一个目的地(当按下按钮时,进度条将被填充),但如果它被执行,我会出现一个错误:“java.lang.IllegalArgumentException:导航目的地操作\u名称对此导航控制器未知”

导航管理员:

<fragment
        安卓:id="@+id/rideFragment"
        安卓:label="RideFragment">
        <action
            安卓: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>

你能帮我解决这个问题吗


共 (0) 个答案