[Android]シークバーで取得した値を保存したい。
シークバーから指を離したタイミングでその値(float値)を保存したい。
画面を離れて再度その画面に戻った時、シークバーの値が初期化されています。
そこを直したく保存をするようにプログラムをアドオンしたいです。
アドバイスをください。
下記プログラムを提示します。
下記の保存処理命令をどこに記載すればいいのかわからなくて困っています。
SharedPreferences preference = PreferenceManager.getDefaultSharedPreferences( this );
preference.edit().commit();
エラーの内容
エラー: 不適合な型: <anonymous OnSeekBarChangeListener>をContextに変換できません:
//シークバー プログラム//
final SeekBar sb1 = findViewById(R.id.sl);
final TextView tv1 = findViewById(R.id.TextView01);
tv1.setText("sl:" +(String.valueOf(sb1.getProgress()))); sb1.setOnSeekBarChangeListener( new SeekBar.OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // ツマミをドラッグしたときに呼ばれる tv1.setText("sl:" +(String.valueOf(sb1.getProgress()))); int num1 = (sb1.getProgress()); float fv = (float)num1 / (float)sb1.getMax(); } public void onStartTrackingTouch(SeekBar seekBar) { // ツマミに触れたときに呼ばれる } public void onStopTrackingTouch(SeekBar seekBar) { SharedPreferences preference = PreferenceManager.getDefaultSharedPreferences( this ); preference.edit().commit(); //ツマミを離したときに呼ばれる; } } ); }
//以上//
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/03 04:16