AndroidスタジオのKotlinボタンのテキストを変更しようとしていますが、「ブール型の値をexepectedしました」というメッセージが表示されます。これをどうすれば解決できますか?Kotlin android studioボタンのテキストを変更しようとしましたが、「ブール型のexepected値」というメッセージが表示されます。
button11.setOnLongClickListener{
button11.text = ""
}
AndroidスタジオのKotlinボタンのテキストを変更しようとしていますが、「ブール型の値をexepectedしました」というメッセージが表示されます。これをどうすれば解決できますか?Kotlin android studioボタンのテキストを変更しようとしましたが、「ブール型のexepected値」というメッセージが表示されます。
button11.setOnLongClickListener{
button11.text = ""
}
SAM変換を経由して、あなたがここに実装しようとしているView.OnLongClickListener
インタフェースでonLongClick
方法は、あなたが長いクリックイベントを消費しているかどうかのシグナル伝達、boolean
値を返します。
したがって、あなたは、この(ラムダの最後の式が返される)のように、例えば、KotlinであなたのラムダからBoolean
を返す必要があります。
button11.setOnLongClickListener {
button11.text = ""
true
}
が動作します。ありがとうございました! – avrum
がnullまたは安全ではないを使用してみてください:
button11?.setOnLongClickListener{
button?.text=""
}
問題は、ラムダがブール値を返さなければならないことです – s1m0nw1
フルコードを表示してください。 – tahsinRupam