我将 textview 值存储在 sharedpreferences 中,但不确定在 oncreate 或 onresume 中加载它们?
当用户关闭应用程序然后再次打开它时,我想再次显示这些值。
StorageUtil 是一个管理我的共享首选项的类。
我想将seekbar 值存储在sharedpreferences 中。
搜索栏值
mSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
StorageUtil storageUtil = new StorageUtil(getApplicationContext());
if (mediaPlayer != null && fromUser){
lastSeekbarPos = progress;
mSeekbarProgress = progress * 1000;
mediaPlayer.seekTo(mSeekbarProgress);
}
//Store last SeekBar position in mSharedPreferences
storageUtil.storeSeekbarProgress(lastSeekbarPos);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
songList = storageUtil.getSongs();
songIndex = storageUtil.loadSongIndex();
lastSeekbarPos = storageUtil.loadSeekbarProgress();
if (songList != null && !songList.isEmpty() && songIndex != -1){
lastSeekbarPos = storageUtil.loadSeekbarProgress();
tvSongTitle.setText(songList.get(songIndex).getTitle());
tvArtistName.setText(songList.get(songIndex).getArtist());
mSeekbar.setProgress(lastSeekbarPos);
loadAlbumArt();
loadAlbumArtBottom();
Log.i(TAG, "Data found in mSharedPreferences");
}else{
mSlideUpPanel.setPanelState(SlidingUpPanelLayout.PanelState.HIDDEN);
tvSongTitle.setText("");
tvArtistName.setText("");
}
存储实用程序
public class StorageUtil {
private final String STORAGE = "com.vince_mp3player.STORAGE";
private SharedPreferences mSharedPreferences;
private Context context;
private SharedPreferences.Editor mEditor;
public StorageUtil(Context context){
this.context = context;
}
慕尼黑5688855
相关分类