EditText Preferences
xml文件
在res/xml/中增加edittext.xml文件,如下:
 <?xml version="1.0" encoding="utf-8"?> 
 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
     android:key="packet_name" 
     android:title="Package Name"> 
     <EditTextPreference android:key="package_name_pref" 
        android:title="Set Package Name" 
         android:summary="Set the Package Name" 
         android:dialogTitle="Package Name:" /> 
 </PreferenceScreen>
重要属性还有android:defaultValue="xxx",用于设置缺省值。执行结果如下:

设备的存贮文件
在设备上存贮preference的内容如下:
 <?xml version='1.0' encoding='utf-8' standalone='yes' ?> 
 <map> 
     … …  
     <string name="package_name_pref">cn.wei.flowingflying</string>  
     …… 
 </map>
从存贮的xml文件中看到,存贮值为string,因此在读取preference时采用getString(),如下:
 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
 String option = prefs.getString("package_name_pref", null);  
 showInfo("Package name : " + option);
Ringtone Preferences
Ringtone首选项设定,是用来选择铃音的,例如应用可能需要某个背景音乐。说实在Ringtong首选项的使用场景还是比较少的。我们在混合preferences的xml中加入下面代码:
 ......    
     <PreferenceScreen android:key="ringtone_option"  
       android:title="Ring Tones"  
       android:summary="Set Ring Tones Preferences"> 
         <RingtonePreference android:key="ringtone_pre" 
             android:title="Set RingTone Preferences" 
             android:summary="Set RingTone" 
             android:showSilent="true" 
             android:ringtoneType="ringtone"/> 
     </PreferenceScreen> 
 ......
我们在一台真实手机上加载,运行如下:

但是在真实设备上运行是不能够读取存储文件的,所以还是要用模拟器,我们选择了Default Ringtone,相关的存贮信息如下:
 <?xml version='1.0' encoding='utf-8' standalone='yes' ?> 
 <map> 
     ... ... 
     <string name="ringtone_pre">content://settings/system/ringtone</string>
     ... ... 
 </map>
本博文涉及的例子代码,可以在Pro Android学习:Preference(首选项)小例子中下载。
相关链接: 我的Android开发相关文章
 
                   
                   
                   
                   
                            
 
                             本文介绍了如何在Android应用中通过XML文件配置编辑文本和设置铃声的首选项,包括使用EditTextPreference和RingtonePreference,并详细解释了存储和读取这些配置的方法。
本文介绍了如何在Android应用中通过XML文件配置编辑文本和设置铃声的首选项,包括使用EditTextPreference和RingtonePreference,并详细解释了存储和读取这些配置的方法。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   1224
					1224
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            