在Android的内部布局中设置textfield的值

在Android的内部布局中设置textfield的值,android,android-layout,kotlin,Android,Android Layout,Kotlin,我想设置内部布局中文本字段的值。 这是我的父xmlouter布局 activity_navigator.xml nav_header_main.xml 我想从navigator.kt类设置文本字段userTextView的值 navigator.kt 请帮我解决这个问题。在navigator.kt中试试这个 获取导航标题视图并将文本设置为TextView。像这样 lateinit var navView:View lateinit var txt_name : TextVie

我想设置内部布局中文本字段的值。 这是我的父xmlouter布局

activity_navigator.xml

nav_header_main.xml

我想从navigator.kt类设置文本字段userTextView的值

navigator.kt

请帮我解决这个问题。

在navigator.kt中试试这个

获取导航标题视图并将文本设置为TextView。像这样

    lateinit var  navView:View
    lateinit var  txt_name : TextView

    navView = nav_view.getHeaderView(0)

    txt_name = navView.findViewById(R.id.userName) as TextView
    txt_name.text = "user"
在navigator.kt中试试这个

获取导航标题视图并将文本设置为TextView。像这样

    lateinit var  navView:View
    lateinit var  txt_name : TextView

    navView = nav_view.getHeaderView(0)

    txt_name = navView.findViewById(R.id.userName) as TextView
    txt_name.text = "user"

您遇到了什么错误?您使用了错误的textview id。在布局中,您已将id声明为用户名,并在所引用的代码中声明userTextView@Gautam很抱歉,这是我复制代码片段时的错误。事实上,我给出了正确的答案id@AmruthaJRaj那么你犯了什么错误?@Gautam得到了答案。谢谢您遇到了什么错误?您使用了错误的textview id。在布局中,您已将id声明为用户名,并在所引用的代码中声明userTextView@Gautam很抱歉,这是我复制代码片段时的错误。事实上,我给出了正确的答案id@AmruthaJRaj那么你犯了什么错误?@Gautam得到了答案。谢谢
       override fun onCreate(savedInstanceState: Bundle?) {
                super.onCreate(savedInstanceState)
                setContentView(R.layout.activity_navigator)
//getting exception here
                  val userTextView: TextView= findViewById<TextView>(R.id.userTextView)
           Log.d("usertextview",userTextView.toString())

                }
    lateinit var  navView:View
    lateinit var  txt_name : TextView

    navView = nav_view.getHeaderView(0)

    txt_name = navView.findViewById(R.id.userName) as TextView
    txt_name.text = "user"