override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dataSave: SharedPreferences = getSharedPreferences("dataSave", Context.MODE_PRIVATE)
val editor = dataSave.edit()
val tmpH:Int =dataSave.getInt("TOKEI_H", 0)
val tmpM:Int =dataSave.getInt("TOKEI_M",0)
val hour:Int =tmpH
val minute:Int = tmpM
return TimePickerDialog(context,this,hour,minute,true)
}
ありがとうございます。が、お教えいただいたコードでは動かず、最後の行の}に赤線が出ます。
{}がちゃんとできてないという警告です!?Runさせるとこのとおり
--------------
a 'return' expression required in a function with a block body (' ... ')
------------
自分のコードではなく、まんま書籍のchapter11をはりつけてもダメで、実端末でも同じ状態です。
多少リスクをおかし、if(pref!=null){}を消し、
val hour: Int = pref!!.getInt("TOKEI_H", c.get(Calendar.HOUR_OF_DAY))
val minute: Int = pref!!.getInt("TOKEI_M", c.get(Calendar.MINUTE))
としたりもしたのですが、ビルドは通ってもgetIntが動きません。(デフォルトの現在時刻を入れるのみ)
が、別途activityにテストテキスト作って
testtext.text="${dataHozon.getInt("TOKEI_H", 0)}"
と入れると保存された時間が表示されます。pref.putIntは動いている模様です。
他に解決法ありませんでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/01 01:21 編集
2019/10/01 01:23
退会済みユーザー
2019/10/01 02:01 編集
2019/10/01 02:40
2019/10/01 02:48
退会済みユーザー
2019/10/01 04:22 編集
2019/10/01 03:55
退会済みユーザー
2019/10/01 04:18