SharedPreferenceの傍受

1294 ワード

実際のプロジェクト開発では、OnSharedPreferenceChangeListenerインタフェースを実装することでSharedPreferenceをリスニングします.
 
 
/**
 *@author: antty 
 * @time:2011-11-3 
 */
public class SpListener implements OnSharedPreferenceChangeListener {

    private static final String TAG = "SpListener";
	
	@Override
	public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
        Log.e(TAG , "------" + key);
	}

}
 
 
 
 
 
リスナーを監視する前に、対応するリスナーをバインドする必要があります.
 
 
@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		sp = getSharedPreferences(getString(R.string.sp_user), MODE_PRIVATE);
		sp.registerOnSharedPreferenceChangeListener(new SpListener());
		
		Button btn_user = (Button) findViewById(R.id.btn_user);
		btn_user.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				Editor edt = sp.edit();
				edt.putString("username", "antty");
				edt.commit();
			}
		});
	}