android PreferenceActivity使用
这是简单的配置acitvit
public class SmsPopupConfigActivity extends PreferenceActivity {
}
addPreferencesFromResource(R.xml.preferences);
相当于setcontentview,add方法自动生成view
初始化一个按钮:
// Button 1 preference
button1 =
(ButtonListPreference) findPreference(getString(R.string.pref_button1_key));
button1.refreshSummary();
button1.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
quickReplyPref.setChecked(
isQuickReplyActive((String) newValue, button2.getValue(), button3
.getValue()));
updateReplyTypePref((String) newValue, button2.getValue(), button3.getValue());
return true;
}
});
// 从资源文件中添Preferences ,选择的值将会自动保存到SharePreferences addPreferencesFromResource(R.xml.preference); mContext = this; //CheckBoxPreference组件 CheckBoxPreference mCheckbox0 = (CheckBoxPreference) findPreference("checkbox_0"); mCheckbox0.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { //这里可以监听到这个CheckBox 的点击事件 return true; } }); mCheckbox0.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference arg0, Object newValue) { //这里可以监听到checkBox中值是否改变了 //并且可以拿到新改变的值 Toast.makeText(mContext, "checkBox_0改变的值为" + (Boolean)newValue, Toast.LENGTH_LONG).show(); return true; } }); }xml格式如下:
<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceCategory android:title="CheckBoxPreference"> <CheckBoxPreference android:key="checkbox_0" android:title="CheckBox_A" android:summary="这是一个勾选框A" > </CheckBoxPreference> </PreferenceCategory></PreferenceScreen>
参考:
http://www.cnblogs.com/ligang305/archive/2012/08/08/2627715.html
http://blog.csdn.net/ywtcy/article/details/7895814
项目:net.everythingandroid.smspopup
更多相关文章
- Android(安卓)设置圆角按下改变颜色按钮
- android checkBox 的选中和取消选中
- android监听短信并判断是否未读
- android 监听其它app的错误或者崩溃的方法 (ProcessErrorStateInf
- OnclickListener与View.OnclickListener
- Android耳机按键监听
- Android(安卓)监听耳机外放设备
- android屏幕监听,手机是否处于锁屏状态,在锁屏之上弹出Toast.makeT
- android 监听Home键和亮灭屏