2017-06-13 96 views
0

我對Kotlin相當陌生,而且我正在使用Anko DSL(通過一些XML)生成警報。我的問題是,當我點擊按鈕時onClick{ ... }函數不會發生。一切工作正常,這只是這一個問題Kotlin/Anko按鈕onClick不工作

 fab.setOnClickListener { view -> 
     alert { 
      title = "Add Board" 
      customView { 
       include<View>(R.layout.alert_xml) { 
        this.spinner.adapter = adapter 
        info("Alert loaded") 
        val boardSpinner = this.spinner 
        val boardText = this.board_text 
        positiveButton("OK") { 
         onClick { 
          info("Testing") 
         } 
        } 
       } 
      } 
     }.show() 
    } 

回答

1

拉姆達參數positiveButton需要的是不是一個設置功能,但點擊監聽器本身,所以你可以在它裏面直接寫代碼:

positiveButton("OK") { 
    info("Testing") 
} 

您在其中調用的onClick函數來自另一個外部作用域,並且正在重寫某個外部視圖的偵聽器,可能是XML中包含視圖的根的偵聽器。

+0

啊,我不知道是這樣,謝謝! – Parker