首页 > 其他分享 >EditTextPreference 小标题修改为显示内容

EditTextPreference 小标题修改为显示内容

时间:2024-07-10 15:34:01浏览次数:15  
标签:EditTextPreference 小标题 ServerIP 修改 serverip Override newValue

应用EditTextPreference进行系统配置,感觉EditTextPreference只显示大小标题,点击修改才能看到值,不够简单明了。

想要实现小标题显示内容效果:

功能实现:

public class SysCfg extends PreferenceActivity {
    @SuppressWarnings("deprecation")
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        this.addPreferencesFromResource(R.xml.syscfg);  
        
        final EditTextPreference serverip = (EditTextPreference)findPreference("ServerIP");
        SharedPreferences shp = PreferenceManager.getDefaultSharedPreferences(this);
        serverip.setSummary(shp.getString("ServerIP", "12.12.12.12"));        
        
        serverip.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
            
            @Override
            public boolean onPreferenceChange(Preference preference, Object newValue) {
                // TODO Auto-generated method stub
                serverip.setSummary(newValue.toString());
                serverip.setDefaultValue(newValue);
                
                return true;
            }
        });
        
    }
    
}

XML

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <PreferenceCategory android:title="@string/IPaddress">
        <EditTextPreference  
        android:key="ServerIP"  
        android:title="服务器IP地址设置"  
        android:summary="点击输入"  
        android:dialogTitle="输入IP地址"  
        android:defaultValue="10.10.10.10"/>  
        
    </PreferenceCategory>
     <PreferenceCategory android:title="@string/updateset">
         <CheckBoxPreference android:title="@string/autoupdate"/>   
     
    </PreferenceCategory>
</PreferenceScreen>

 

 

 

 


 

标签:EditTextPreference,小标题,ServerIP,修改,serverip,Override,newValue
From: https://www.cnblogs.com/xiaojian365/p/18294142

相关文章

  • 修改Word文档的创建时间我使用简鹿文件重命名工具
    在日常生活或工作中,有时我们需要修改文件的创建时间以符合特定的需求或避免时间上的混淆。对于Word文档而言,虽然Word软件本身不提供直接修改文件创建时间的功能,但我们可以借助第三方工具来实现这一目的。简鹿文件重命名工具就是这样一款实用的软件,它不仅支持文件重命名,还......
  • uniapp 二次封装ui组件加class样式或修改样式在微信小程序不生效的情况
    原因:首先不论是自定义组件还是ui组件,本质上的原因都是微信小程序默认的组件隔离策略导致的。微信小程序组件隔离文档参考组件样式隔离默认情况下,自定义组件的样式只受到自定义组件wxss的影响。除非以下两种情况:指定特殊的样式隔离选项 styleIsolation 。webvie......
  • CentOs去除桌面上边栏、隐藏桌面图标、修改桌面背景
    1:去除CentOs桌面上边栏:  修改/usr/share/gnome-shell/theme目录下gnome-classic.css                 修改/usr/share/gnome-shell/modes/目录下classic.json2:隐藏桌面图标:应用程序-》工具-》优化工具-》桌面,取消勾选的图标3:去除下边栏:cd /usr/......
  • 新修订的《中华人民共和国保守国家秘密法》对解密制度作了进一步完善将定期审核修改为
    新修订的《中华人民共和国保守国家秘密法》对解密制度作了进一步完善将定期审核修改为(),强调机关。单位每年必须审核所确定的国家秘密、并作出变更或者解密的决定,做到既确保国家秘密安全,又便利信息资源合理利用。 查看保密考试答案A每两年审核B不用审核 C每年审核D......
  • Xilinx Vitis 2020工程源目录修改
    目录1背景2分析3解决4使用4.1修改路径4.2编译工程4.2.1清理工程4.2.2编译工程1背景  XilinxVitis可以做standalone程序开发,不过其工程中使用的路径为绝对路径。工程更换位置后编译将会显示错误。例如:源目录为D:/work,复制到同事电脑上放到C:/work(同......
  • 修改metabase的cookies时长和Session时长及登录限制
    修改metabase的cookies时长和Session时长及登录限制  Cookiesmetabase-0.31.2\frontend\src\metabase\lib\cookies.js  14行 原值14改为1/2单位天 Sessionmetabase-0.31.2\src\metabase\config.clj  27行原值20160改为720单位分钟 多次登录限制metab......
  • 掌握《卧龙:苍天陨落》风灵月影修改器:全面解析与使用技巧
    《卧龙:苍天陨落》作为一款由TeamNINJA倾力打造的动作角色扮演游戏,以其独特的暗黑三国风格和深度的战斗系统吸引了众多玩家。然而,对于一些追求极致体验的玩家来说,使用修改器可以极大地丰富游戏的乐趣。其中,风灵月影修改器因其稳定性和功能多样性而备受推崇。本文旨在详细介绍如......
  • 地理信息网络复习(GPT)已修改
    复习第一章概述WebGIS的概念以及系统架构:WebGIS(WebGeographicInformationSystem)是利用网络技术实现地理信息系(GIS)功能的系统。它结合了Web技术与GIS技术,用户可以通过浏览器访问和操作GIS数据。系统架构通常包括客户端、Web服务器、GIS服务器和数据库服务器等部分。W......
  • 盒子模型和浮动、溢出属性、圆形头像、定位、模态框z-index、透明度修改
    【一】盒子模型和浮动【1】盒子模型盒子模型(BoxModel)是指在网页设计中,用于描述和布局元素的一种模型。它将每个元素看作是一个具有四个边界的矩形盒子,包括内容区域(content)、内边距(padding)、边框(border)和外边距(margin)。【2】组成部分内容区域(Content):盒子的实际内容,如......
  • Oracle系列---【如何修改oracle密码?优雅切换密码】
    1.问题描述接审计要求,已上线的数据库的密码属于弱口令,需要更改成严格的,但是服务又不能停机,这种情况下,只能在原有用户名上新增代理用户,这里不能用新建用户的方案,因为用户间不能共用schema,所以只能用新增代理用户的方案。切换到代理用户的过程中发现,"ORA-28000:Theaccountisl......