分享

android 首选项 EditTextPreference

 Be a man 2011-12-30
首选项框架还提供了一种自由格式文本首选项,名为EditTextPreference。此首选项可以用于捕获原始文本,而不是要求用户进行选择。为了演示该首选项,假设一个应用程序为用户生成java代码,是假设   此应用程序的一个首选项设置可能是为生成的类使用默认的包名。那么在这里,我们希望向用户显示一个文本字段,支持他为生成的类输入包名,如下图这种效果。





  下面是我们的xml文件,此文件存放在 /res/xml/packagepref.xml
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <PreferenceScreen xmlns:android="http://schemas./apk/res/android"  
  3.     android:key="flight_columns_pref" android:title="Flight Search Preferences"  
  4.     android:summary="Set Columns for Search Results">  
  5.     <EditTextPreference   
  6.          android:key="package_name_preference"  
  7.          android:title="Set Package Name"   
  8.          android:summary="Set the package name for generated code"  
  9.          android:dialogTitle="Package Name" />  
  10. </PreferenceScreen>  


   下面是我们的 PreferenceActivity类 EditTextPreferenceActivity
Java代码  收藏代码
  1. package xiaohang.zhimeng;  
  2.   
  3. import android.os.Bundle;  
  4. import android.preference.PreferenceActivity;  
  5.   
  6. public class EditTextPreferenceActivity extends PreferenceActivity {  
  7.   
  8.     @Override  
  9.     protected void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         addPreferencesFromResource(R.xml.packagepref);  
  12.     }  
  13. }  


   从xml文件可以看出我们定义了一个 PreferenceScreen,其中包含了一个 EditTextPreference作为子屏幕。当用户选择 Set Package Name时,将弹出一个对话框供输入包名。当用户点击 确定 按钮时,首选项将保存到首选项存储。 见下图



  值比价多,但是仔细看 还是可以看到我们刚才 存如的值的。。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多