現在Android StudioでKotlinを用いて体型管理のアプリを作成しています。
しかしエラー文のExpecting member declarationを解決することがどうしてもできませんでした。
そこでこちらに質問をさせていただいた次第です。
Kotlin
1package com.example.mysize 2 3import android.os.Bundle 4import android.preference.PreferenceManager 5import android.provider.Settings.Global.putInt 6import android.view.View 7import android.widget.AdapterView 8import android.widget.SeekBar 9import android.widget.Spinner 10import androidx.appcompat.app.AppCompatActivity 11import kotlinx.android.synthetic.main.activity_height.* 12 13 14class HeightActivity : AppCompatActivity() { 15 16 override fun onCreate(savedInstanceState: Bundle?) { 17 super.onCreate(savedInstanceState) 18 setContentView(R.layout.activity_height) 19 20 spinner.onItemSelectedListener= 21 object:AdapterView.OnItemSelectedListener{ 22 override 23 fun onItemSelected( 24 parent: AdapterView<*>?, 25 view: View?, 26 position: Int, 27 id: Long 28 ) { 29 val spinner=parent as? Spinner 30 val item=spinner?.selectedItem as? String 31 item?.let{ 32 if(it.isNotEmpty()) height.text=it 33 } 34 } 35 36 override 37 fun onNothingSelected(parent: AdapterView<*>?){} 38 } 39 } 40 41 val pref = PreferenceManager.getDefaultSharedPreferences(this) 42 val heightVal=pref.getInt("HEIGHT",160) 43 height.text=heightVal.toString()//ここでExpecting・・のエラーが出ます。 44 seekBar.progress=heightVal//ここでも出ます。 45 46 seekBar.setOnSeekBarChangeListener( 47 object : SeekBar.OnSeekBarChangeListener{ 48 override fun onProgressChanged(seekBar:SeekBar?, 49 progress:Int, 50 fromUser:Boolean){ 51 height.text=progress.toString() 52 } 53 54 override 55 fun onStartTrackingTouch(seekBar:SeekBar?){} 56 57 override fun onStopTrackingTouch(seekBar:SeekBar?){} 58 } 59 } 60 61 override fun onPause() { 62 super.onPause() 63 val pref = PreferenceManager.getDefaultSharedPreference(this) 64 pref.edit { 65 putInt("HEIGHT", height.text.toString().toInt()) 66 } 67 } 68 69
(試してみたこと)
object ならinitを挿入すればよいというのを見ましたがそもそもエラーが出ている個所はobjectでないです。
()と{}の違いという過去のteratailの質問も見てソースコードを確認しましたがこちらでもなさそうでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 03:08
2020/03/18 08:56