Preferences 변화 감지

프로그래밍/Android (Java)|2018. 8. 14. 11:02
반응형

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);


반응형

댓글()