当前位置:操作系统 > 安卓/Android >>

Android ApiDemos示例解析(34):App->Preferences->Preferences from code

这里我们使用类比的方法,将 PreferenceActivity 与一般的Activity 作个类比,可以更好的理解Android.Preference中的各个类。

PreferenceActivity Activity
Preference View
PreferenceGroup ViewGroup
PreferenceScreen LinearLayout
CheckBoxPreference CheckBox
EditTextPreference EditText
ListPreference List
PreferenceCategory ViewGroup
… ..

PreferenceActivity 的UI是通过Preference等来定义,和Activity的ContentView一样,PreferenceActivity 的UI可以通过XML定义,也可以使用代码来定义,本例就是使用代码来定义PreferenceActivity 的UI。部分代码如下:

[java]
// Root  
PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this); 
  
// Inline preferences  
PreferenceCategory inlinePrefCat = new PreferenceCategory(this); 
inlinePrefCat.setTitle(R.string.inline_preferences); 
root.addPreference(inlinePrefCat); 
  
// Toggle preference  
CheckBoxPreference togglePref = new CheckBoxPreference(this); 
togglePref.setKey("toggle_preference"); 
togglePref.setTitle(R.string.title_toggle_preference); 
togglePref.setSummary(R.string.summary_toggle_preference); 
inlinePrefCat.addPreference(togglePref); 
... 
// Root
PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);
 
// Inline preferences
PreferenceCategory inlinePrefCat = new PreferenceCategory(this);
inlinePrefCat.setTitle(R.string.inline_preferences);
root.addPreference(inlinePrefCat);
 
// Toggle preference
CheckBoxPreference togglePref = new CheckBoxPreference(this);
togglePref.setKey("toggle_preference");
togglePref.setTitle(R.string.title_toggle_preference);
togglePref.setSummary(R.string.summary_toggle_preference);
inlinePrefCat.addPreference(togglePref);
...
基本上和使用XML定义一一对应。

 \
作者:mapdigit
 
 


 

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,