b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

preferencemanager_android的context_preferencemanager类(4)

电脑杂谈  发布时间:2017-05-28 03:03:06  来源:网络整理

关于Header的用法下面会详细演示,基本情况就介绍到这里。

有了上面Preference组件基本概念及属性介绍以后就相当于我们有了砖瓦,接下来就是咋盖房子了,也就是如何组合这些组件显示在屏幕上,我们现在就来看看这些常用的操作。

翻墙点我查看。PreferenceActivity继承自ListActivity,这个类是Preference相关控件展示的基类,在Android 3.0以前推荐直接使用,3.0以后推荐和preferencefragment一起使用,所以你可以看见PreferenceActivity中有些方法现在已经是过时的了。

首先看下PreferenceActivity加载xml目录下的文件使用的方法,如下:

public class DemoActivity extends PreferenceActivity {
    @Override
    public void onBuildHeaders(List<Header> target) {
        super.onBuildHeaders(target);
        //当大于等于3.0版本时推荐重写该方法加载xml,headers+fragments模式
        loadHeadersFromResource(R.xml.preference_header, target);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
            //当小于3.0版本时推荐重写该方法加载xml,当然大于时也可以用,只是不推荐而已
            addPreferencesFromResource(R.xml.preference);
        }
    }
}

如下我们来看看PreferenceActivity相关的常用方法:

method description

一般需要重写,注意!这个函数可能不是总会被调用,例如,如果该Activity已被要求显示一个特定的Fragment而不需要头文件,就不需要构建Headers,所以不调运。

@deprecated,当Preference控件被点击时,触发该方法。参数preference为点击的对象,返回值true代表点击事件已成功捕捉,无须执行默认动作或者返回上层调用,例如,不跳转至默认Intent。

public void startPreferencePanel(String fragmentClass, Bundle args, int titleRes, CharSequence titleText, Fragment resultTo, int resultRequestCode)

翻墙点我查看。PreferenceFragment继承自Fragment,这个类是3.0以后推荐使用的,用来处理碎片化问题。

该类的常用方法和上面PreferenceActivity的介绍差不多,这里不再详细说明,只是PreferenceActivity的@deprecated方法在PreferenceFragment中不是@deprecated的而已。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49639-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 胡丹
      胡丹

      我很信赖南方黑芝麻湖

    • 魏英烁
      魏英烁

      恐怖组织最后杀的是还是老百姓世界各地的百姓是无辜的

    • 昭陵
      昭陵

      其实我是不高兴在美丽的夕阳下遇到你

    热点图片
    拼命载入中...