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) 个答案