代码之家  ›  专栏  ›  技术社区  ›  The Fox

Kotlin Android第一个应用程序未解析引用文本视图按钮等

  •  -1
  • The Fox  · 技术社区  · 6 年前

    我是android&kotlin开发的新手。

    我想开始一个简单的“你好世界”,但已经遇到了问题。

    我向mainActivity添加了一个textView,并希望设置一个onclick监听器来更改拖到活动中的textView的文本。

    编译器现在抱怨“textview”是一个未解析的引用(它对按钮等的作用相同)。

    然后,我添加了一个网站建议的kotlinx导入,但这无法解决任何问题。下面的代码示例,任何带有星号作为行注释的内容都是由我添加的。

    package com.example.my.mynewapp
    
    import android.support.v7.app.AppCompatActivity
    import android.os.Bundle
    import kotlinx.android.synthetic.main.fragmentX.view.* // *
    
    class MainActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
    
            val textView: TextView = findViewById(R.id.testView) as TextView  // *
            textView.setOnClickListener { // *
                textView.text = "You clicked me! You flipping clicked me!" // *
            } // *
    
        }
    }
    

    有人知道发生了什么事吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   forpas    6 年前

    你在膨胀 activity_main.xml 在你们班上。
    这样做吗? TextView 属于上述布局?
    如果是的话你就不需要 findViewById()
    只需添加到导入:

    import kotlinx.android.synthetic.main.activity_main.*
    

    :

    import kotlinx.android.synthetic.main.fragmentX.view.*
    

    然后使用 testView (这是 文本视图 除非是打字错误)在你活动课上的任何地方。