`
isiqi
  • 浏览: 16075663 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

android技巧01:Preferencescreen中利用intent跳转activity

 
阅读更多
设置中的Preferencescreen不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介绍
1. Preferencescreen中启动activity

例如wireless_setting.xml中有如下片段

其中com.android.settings是工程的包名,com.android.settings.wifi.WifiSettings是要启动的类。另外,xmlns:settings这一项没有也是可以的(那它的作用是什么?)。
一般情况下,这样就ok了,点击对应的Preference就能够启动对应的activity,然而仅仅这样有时这样,并不一定能够启动对应的activity,因为它与回调函数onPreferenceTreeClick有关,有时候我们会重写这个方法如:

其中WirelessSetting.java中有如上函数,当返回值为true时,你怎么点击Preference都不会跳转到activity的,只有等到它的返回值为false的时候,才可以正常跳转,因为点击某一个Preference的真正实现在Preference.java的performClick函数中如下:


分享到:
评论

相关推荐

    Android SubSettings跳转

    Android SubSettings跳转 <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > android:key="settings" android:title="@string/...

    android 设置界面 PreferenceScreen

    android 设置界面偏好设置,里面包括基础用法和自定义Preference举例

    安卓PreferenceScreen使用详细Demo

    安卓PreferenceScreen使用详细Demo,本Demo对应博文https://blog.csdn.net/qXing123456789/article/details/84962172

    Android中删除Preference详解

    声明简单,但是如何从PreferenceScreen或者PreferenceCategory中删除一个Preference会简单么.为什么有些人写的就无法删除成功呢?本文将从Android源码实现来分析一下. 声明文件 代码如下: <?xml version=”1.0″ ...

    Android设置PreferenceCategory背景颜色的方法

    本文实例讲述了Android设置PreferenceCategory背景颜色的方法。分享给大家供大家参考。具体分析如下: 大家可能遇到,PreferenceCategory默认是黑色背景,如何我们更换了PreferenceScreen的背景,那么这种分隔栏看...

    android几个经典的效果实现

    集合了几个经典的效果实现。... 2、自定义位置和样式的半透明对话框,实现悬浮...6、preferenceScreen实现设置效果。 7、spanableString设置超链接,字体,颜色等效果实现。 学习android应用开发的可以参考一下,很有用的。

    Android布局——Preference自定义layout的方法

    导语:PreferenceActivity是一个方便设置管理的界面,但是对于界面显示来说比较...使用Preference的android:@layout属性 1)xml文件中preference的添加 代码如下: <Preference android:layout=”@layout/youmi_ad”

    PreferenceApp:这个演示应用程序如何使用PreferenceFragmentCompat

    这是一个Android演示应用程序,如何使用PreferenceFragmentCompat 。 到目前为止有什么用 创建一个托管PreferenceFragmentCompat的Activity 。 使用xml的喜好包含文件PreferenceScreen与和内PreferenceScreen ...

    Shine:应用程序了解android平台的详细信息

    应用程序了解android平台的详细信息 #发现路线图 HttpUrlConnection 将数据密集型计算卸载到AsyncTask AsyncTask doInBackground以及postExecute和preExecute方法 URI Builder将参数和值添加到基本url 朱利安·...

    android 设置1

    今天主要研究了一下设置中的Preferencescreen应用,它不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介

    android2.3.5 CDMA/EVDO拨号APN解决方案

    google提供的android2.3里面,只能在GSM/WCDMA情况下才能从“设置”->“无线和网络”->“移动网络”->“接入点名称”中选择不同的apn帐号进行拨号连接,而CDMA/EVDO则没有这个功能。最近看了一下代码,简单实现了这...

    prefs-plus:Android 首选项扩展

    偏好+ Android 首选项的扩展,可创建其他首选项类型,包括EditIntPreference 、 EditFloatPreference和IntListPreference 。 用户输入的值被验证、解析并作为正确的原始类型存储在SharedPreferences 。 当前值显示在...

    未接来电提醒 源码

    使用PreferenceScreen控件 继承ListPreference的MutiSelectListPreference,可以多选

    ShowCaseAndroid:android 应用程序的自动化“ShowCase”和“Tips Baloons”

    ShowCaseAndroid android 应用程序的自动化“ShowCase”和“Tips Baloons” 已知的问题 contentDescription 属性,在 PreferenceScreen' xml 中定义,被 android 忽略,因此只有 xml 定义的提示有效

    材质偏好设置:可以更轻松地在之前的棒棒糖设备上创建偏好屏幕,看起来就像是棒棒糖一样

    带工具栏的嵌套PreferenceScreen和处理配置正确更改(恢复状态) 没有API更改(仅用于技巧) 安装(Gradle依赖) compile 'com.fnp:material-preferences:0.1.4' 用法 请检查和下面的必需步骤。 样式 对于棒棒糖...

Global site tag (gtag.js) - Google Analytics