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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值