kage com.example.yungui.activity; import android.app.LauncherActivity; import android.content.Intent; import android.os.Bundle; import android.widget.ArrayAdapter; public class MainActivity extends LauncherActivity { //定义两个activity的名称 String [] names=new String[]{"查看朋友","设置程序参数"}; //设置两个activity对应的 实现类 Class <?>[] classes=new Class[]{ExpandableLsitActivity.class,PreferenceActivity.class}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,names); setListAdapter(arrayAdapter); } //更具列表返回的值,打开对应的activity @Override protected Intent intentForPosition(int position) { return new Intent(MainActivity.this,classes[position]); } } !!!!!!!! package com.example.yungui.activity; import android.os.Bundle; import android.preference.PreferenceFragment; import android.widget.Button; import android.widget.Toast; import java.util.List; /** * Created by yungui on 2015/7/21. */ public class PreferenceActivity extends android.preference.PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //该方法用于为界面设置一个标题按钮 if (hasHeaders()) { Button button = new Button(this); button.setText("设置操作"); //将按钮添加到界面上 setListFooter(button); } } //重写该方法用于加载布局 @Override public void onBuildHeaders(List<Header> target) { super.onBuildHeaders(target); //加载设置列表的布局文件 loadHeadersFromResource(R.xml.preference_header, target); } public static class Prefs1Fragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference); } } public static class Prefs2Fragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.diaplay_prefs); //获取传入fragment的参数 String website = getArguments().getString("website"); Toast.makeText(getActivity(), "网站域名是:" + website, Toast.LENGTH_SHORT).show(); } } } !!!!!!! <?xml version="1.0" encoding="utf-8"?> <preference-headers xmlns:android="http://schemas.android.com/apk/res/android"> <header android:fragment="com.example.yungui.activity.PreferenceActivity$Prefs1Fragment" android:icon="@drawable/zu" android:summary="设置应用的相关选项" android:title="程序选择设置"> </header> <header android:fragment="com.example.yungui.activity.PreferenceActivity$Prefs2Fragment" android:icon="@drawable/ym" android:summary="设置显示界面的相关选项" android:title="界面选择设置"> <!--使用extra可以向activity中出传入数据--> <extra android:name="website" android:value="www.crazyit.org"> </extra> </header> <!--使用intent启动activity的相关。列表项--> <header android:icon="@drawable/ym" android:summary="使用intent启动某个activity" android:title="使用intent"> <intent android:action="android.intent.action.VIEW" android:data="http://www.crazyit.org"> </intent> </header> </preference-headers> <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <!--设置系统铃声--> <RingtonePreference android:key="ring_key" android:ringtoneType="all" android:showDefault="true" android:showSilent="true" android:summary="选择铃声(测试RingtonePreference)" android:title="选择铃声"> </RingtonePreference> <PreferenceCategory android:title="个人信息设置"> <!--通过输入框写入用户名--> <EditTextPreference android:dialogTitle="您所使用的用户名为:" android:key="name" android:summary="填写您的用户名(测试EditTextPreference)" android:title="填写您的用户名"> </EditTextPreference> <!--通过列表选择性别--> <ListPreference android:dialogTitle="ListPreference" android:entries="@array/gender_neme_list" android:entryValues="@array/gender_value_list" android:key="gender" android:summary="请选择你的性别(测试ListPreference)" android:title="性别"> </ListPreference> </PreferenceCategory> <PreferenceCategory android:title="系统功能设置组"> <CheckBoxPreference android:defaultValue="true" android:key="autosave" android:summaryOff="自动保存:关闭" android:summaryOn="自动保存:开启" android:title="自动保存进度"> </CheckBoxPreference> </PreferenceCategory> </PreferenceScreen> !!! <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="背景灯光组"> <!--通过list选择灯光强度--> <ListPreference android:key="light" android:title="灯光强度" android:summary="请选择灯光强度(测试ListPreference)" android:dialogTitle="请选择灯光强度" android:entries="@array/light_strength_list" android:entryValues="@array/light_value_list"> </ListPreference> </PreferenceCategory> <PreferenceCategory android:title="文字显示组"> <!--通过list选择灯光强度--> <SwitchPreference android:key="autoscroll" android:title="自动滚屏" android:summaryOn="自动滚屏:开" android:summaryOff="自动滚屏:关" android:defaultValue="true" > </SwitchPreference> </PreferenceCategory> </PreferenceScreen> !!!!! <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.yungui.activity"> <uses-permission android:name="ANDROID.PERMISSION.INTERNET"></uses




