2017-09-24 [長年日記]

_ [Android][Kotlin]リスナー登録

例によっていろいろ書き方があるが、Button押しても全然動かなくなった。IDEはこういうときどうしていいかわからないのでActivtyごと捨てて作りなおす。

全く動かない、ハンドル呼ばれない1

var button = findViewById(R.id.button) as Button
button.setOnClickListener {
    Toast.makeText(applicationContext, "fuck", Toast.LENGTH_SHORT).show()
}

同2

val myfunc = {
     Toast.makeText(applicationContext, "poor androider", Toast.LENGTH_SHORT).show()
}
var button = findViewById(R.id.button) as Button
button.setOnClickListener {
    myfunc()
}

同3

fun fuck(view: View) {
     Toast.makeText(applicationContext, "poor androider", Toast.LENGTH_SHORT).show()
}
var button = findViewById(R.id.button) as Button
button.setOnClickListener {
    fuck()
}

なぜか動く。でもxmlに情報分散させたくないのでこの方法はいやだ。

.xml:
android:onClick="fuck"

.kt:
fun fuck(view: View) {
        Toast.makeText(applicationContext, "trash", Toast.LENGTH_SHORT).show()
}

半日潰したのでActivity潰してやり直す。


検索キーワード:

記事

カテゴリ

Amazon | Android | apache | Arduino | bash | bluetooth | Books | CakePHP | CakePHP3 | CakePHP4 | Chrome | Chromebook | CodeIgniter | CSS | Docker | Eclipse | Emacs | etc | Firefox | Flask | Gadget | git | Gnome | Google | Heroku | HTML | hugo | Internet | iPhone | IS01 | IS03 | Java | JavaScript | json | Kotlin | Laravel | LINE | magento | mysql | nginx | nodejs | Oops | PC | Perl | php | Python | Qt | Ruby | ruby | Shell | ssh | tdiary | twitter | ubuntu | unix | VirtualBox | Web | Windows | windows | WindowsMobile | WX5 | YAML | zsh | ここか | そば | つくる | つり | できごと | アクアリウム | ギター | セキュリティ | プリンタ | ベース | ボクシング | ポエム | マネー | メシ | ラズパイ | 仕事 | 作家 | 壮絶 | 妄想 | 忘れる | 料理 | | 暑い | 痛い | 社会 | 自転車 | | 車輪 | | 野球 | 銭湯 | 音楽 |

全部 : / 今日 :

近頃

links

profile

もっとヒゲ伸ばしたい。