ユーザーが使用できるシークバーしかない非常にシンプルなアプリケーションを作成しています。私のコードは次のようになります:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int number=50;
SeekBar sb = (SeekBar)findViewById(R.id.slider);
sb.setMax(100);
sb.setProgress(number);
sb.setOnSeekBarChangeListener(this);
}
@Override
public void onProgressChanged(SeekBar v, int progress, boolean isUser) {
TextView tv = (TextView)findViewById(R.id.percent);
tv.setText(Integer.toString(progress)+"%");
}
私がやりたいのは、シークバーの状態を保存することです。アプリケーションが強制終了され、ユーザーが再度開くと、最後の変更がデフォルトではなくシークバーに表示されます。だから私は私のint番号変数で共有設定を使用する必要がありますか?アプリケーションが再起動すると行が再度実行されるため、どうすればそれができるのか理解できません。そのint number=50
ため、値は再び50になります。