android - Unresolved 对 Kotlin Android 中函数的引用

标签 android kotlin

我的 MainActivity 中有以下 onCreate 函数。

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    var selected_answer = 0

    val btn_list = mutableListOf<ToggleButton>(button1, button2, button3, button4)

    for(i in btn_list){
        i.setOnClickListener{
            toggle_rest(btn_list.indexOf(i), btn_list)
            selected_answer = btn_list.indexOf(i)+1

        }
    }


    fun toggle_rest(toCheck : Int, btn_list : List<ToggleButton>){


        for (i in btn_list) {
            i.setChecked(btn_list.indexOf(i) == toCheck)

        }
    }
    question_txt.setText("Quiz will begin shortly!")
}

当我调用 toggle_rest 时出现错误 toggle_rest:Unresolved reference

最佳答案

在你的代码中使用之前你必须定义toggle_rest函数,否则你会得到unresolve reference编译错误:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    var selected_answer = 0

    //Declare your function before you use
    fun toggle_rest(toCheck : Int, btn_list : List<ToggleButton>){
        for (i in btn_list) {
            i.setChecked(btn_list.indexOf(i) == toCheck)
        }
    }

    val btn_list = mutableListOf<ToggleButton>(button1, button2, button3, button4)

    for(i in btn_list){
        i.setOnClickListener{
            toggle_rest(btn_list.indexOf(i), btn_list)
            selected_answer = btn_list.indexOf(i)+1
        }
    }

    question_txt.setText("Quiz will begin shortly!")
}

关于android - Unresolved 对 Kotlin Android 中函数的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47135189/

相关文章:

Java - 动态添加数据到 String[ ] 和 Composer[ ][ ]

android - Flow LifeCycle 是否可以识别为 LiveData?

Spring Kotlin DSL : get all beans of certain type

java - 使用 Hilt 预填充房间数据库

android - Kotlin-reflect 和 android gradle 插件 3.1.0

android - 声音无法在 Nexus 5 Android 5.0( Lollipop )上播放

android - 如何从 android 中的 SQLite 检索特定列?

php - 如何保护 PHP 和 Android 之间的连接

android - 在Android小部件中以编程方式设置文本样式的方法?

android - 如何在 anko 中创建标签 View