Preferences 변화 감지
VideoViewActivity.java 파일에서 구현하였음
import android.content.SharedPreferences.OnSharedPreferenceChangeListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.videoview_main); .... SharedPreferences mPref = getSharedPreferences("setting", 0); mPref.registerOnSharedPreferenceChangeListener(mPrefChangeListener); // 아래서 만든 리스너를 호출한다. .... } // 프리퍼런스를 위한 변경 리스너를 만든다. OnSharedPreferenceChangeListener mPrefChangeListener = new OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { // Preferences 변경 감지되면 행할 액션 넣는 부분 } }; |
* 리스너 해제는 아래와 같이 한다.
SharedPreferences mPref = getDefaultSharedPreferences(MyService.this);
mPref.unregisterOnSharedPreferenceChangeListener(mPrefChangeListener);
'프로그래밍 > Android (Java)' 카테고리의 다른 글
화면 해상도에 관계없는 레이아웃(Layout) 만들기 (0) | 2018.08.23 |
---|---|
현재 음량 확인 및 볼륨 조절하기 (0) | 2018.08.20 |
로딩중 Dialog 간단하게 구현하기 (0) | 2018.08.09 |
videoview 일시정지, 재개 (0) | 2018.07.26 |
Windows에서 Android 개발 환경 준비하기(Android Studio 설치) (0) | 2018.07.13 |