kotlinでSeekBar
val seek = findViewById<SeekBar>(R.id.seek)
seek.setOnSeekBarChangeListener(
object : SeekBar.OnSeekBarChangeListener{
override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean) {
Toast.makeText(this@MainActivity, p1.toString(), Toast.LENGTH_SHORT ).show()
}
override fun onStartTrackingTouch(p0: SeekBar?) {
}
override fun onStopTrackingTouch(p0: SeekBar?) {
}
}
)
kotlinでRadioGroup & RadioButton
関数リテラルの引数iに選択されたidが飛んでくる
val rg = findViewById<RadioGroup>(R.id.rgroup)
rg.setOnCheckedChangeListener { radioGroup, i ->
val rb = findViewById<RadioButton>(i)
Toast.makeText(this@MainActivity, rb.text, Toast.LENGTH_SHORT).show();
}
kotlinのsetOnCheckedChangeListener
関数リテラルで書くとサクッと省略できる。 大変便利(^_^)
val chk = findViewById<CheckBox>(R.id.chk)
chk.setOnCheckedChangeListener { compoundButton, b ->
Toast.makeText(this@MainActivity, if (b) "checkboxオン" else "checkboxオフ", Toast.LENGTH_SHORT).show();
}
fileutils.rb:90: warning: already initialized constant FileUtils::VERSION
/pathto/fileutils.rb:90: warning: already initialized constant FileUtils::VERSION
なエラーが出た。
$ gem uninstall fileutils
$ sudo gem update --default
えいっとすると解決した
swiftで参照渡し
inout キーワードを使う
func swap( a:inout Double) {
a = 1.01
}
var a = 2.03
swap(a:&a)
print(a)