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