单击文本视图以更改片段

时间:2017-11-05 23:18:24

标签: android android-fragments kotlin kotlin-android-extensions kotlin-extension

我正在尝试使用Kotlin构建我的第一个Android应用程序,但我陷入了一个非常简单的情况。我正在使用Kotlin android扩展,我得到一个Null指针异常。

<TextView
        android:id="@+id/tvGoToRegisterFrag"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_sign_in"
        android:text="@string/haven_t_registered_yet"
        android:paddingTop="10dp"
        android:textColor="@color/colorAccent"
        android:layout_centerHorizontal="true"/>

我用这个

tvGoToRegisterFrag.setOnClickListener {
        goToRegister()
    }

我知道我可以使用

tvGoToRegisterFrag?.setOnClickListener {
        goToRegister()
    }

要摆脱崩溃,但我仍然不确定为什么该对象为null并且在单击时不执行任何操作。所有这些都是在片段中完成的,如果它改变了什么。

1 个答案:

答案 0 :(得分:1)

你可能获得NPE的一个原因是你在错误的生命周期方法中使用它我在onCreateView中使用它时遇到了类似的错误而你应该只在onViewCreated中使用Kotlin android扩展