2017-11-13 7 views
0

AndroidスタジオのKotlinボタンのテキストを変更しようとしていますが、「ブール型の値をexepectedしました」というメッセージが表示されます。これをどうすれば解決できますか?Kotlin android studioボタンのテキストを変更しようとしましたが、「ブール型のexepected値」というメッセージが表示されます。

button11.setOnLongClickListener{ 
     button11.text = "" 
    } 
+0

フルコードを表示してください。 – tahsinRupam

答えて

5

SAM変換を経由して、あなたがここに実装しようとしているView.OnLongClickListenerインタフェースでonLongClick方法は、あなたが長いクリックイベントを消費しているかどうかのシグナル伝達、boolean値を返します。

したがって、あなたは、この(ラムダの最後の式が返される)のように、例えば、KotlinであなたのラムダからBooleanを返す必要があります。

button11.setOnLongClickListener { 
    button11.text = "" 
    true 
} 
+1

が動作します。ありがとうございました! – avrum

3

がnullまたは安全ではないを使用してみてください:

button11?.setOnLongClickListener{ 
    button?.text="" 
} 
+0

問題は、ラムダがブール値を返さなければならないことです – s1m0nw1

関連する問題