Android PreferenceScreen
生活随笔
收集整理的這篇文章主要介紹了
Android PreferenceScreen
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天首次看到Android ?PreferenceScreen,還不是很明白,先記錄一下,代碼不是很完整,大致意思
1:效果圖
2:xml文件
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 事故初始報告 IncidentInitialData 應急處理 EmergencyHandling 安全檢查 SecurityInspection 安全活動 SafetyActivities 月安全數據 MonthlySafetyData 安全業績報告 SafetyPerformance 會議記錄 Meetings 事故觀察卡 ObservationCard 工作危險分析 TaskRiskAssessment 整改行動跟蹤 ActionTracking 事故初始報告,安全業績報告,安全檢查,整改行動跟蹤 --> <Preference android:key="IncidentInitialData" android:title="@string/module_incident_initial_data" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="EmergencyHandling" android:title="@string/module_emergency_handling" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="SecurityInspection" android:title="@string/module_security_inspection" android:layout="@layout/sliding_menu_preference"/><Preference android:key="SafetyActivities" android:title="@string/module_safety_activities" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="MonthlySafetyData" android:title="@string/module_monthly_safety_data" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="SafetyPerformance" android:title="@string/module_safety_performance" android:layout="@layout/sliding_menu_preference"/><Preference android:key="Meetings" android:title="@string/module_meetings" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="ObservationCard" android:title="@string/module_observation_card" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="TaskRiskAssessment" android:title="@string/module_task_risk_assessment" android:layout="@layout/sliding_menu_preference"/><Preference android:key="ActionTracking" android:title="@string/module_action_tracking" android:layout="@layout/sliding_menu_preference"/>3:對應fragment
public class MenuFragment extends PreferenceFragment implements OnPreferenceClickListener{private int index = -1;private ViewPager mViewPager = null;private FrameLayout mFrameLayout = null;private MainActivity mActivity = null;@Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setRetainInstance(true);mActivity = (MainActivity)getActivity();mViewPager = (ViewPager)mActivity.findViewById(R.id.viewpager);mFrameLayout = (FrameLayout)mActivity.findViewById(R.id.content);//set the preference xml to the content view addPreferencesFromResource(R.xml.menu_left);//add listener findPreference("IncidentInitialData").setOnPreferenceClickListener(this);findPreference("EmergencyHandling").setOnPreferenceClickListener(this);findPreference("SecurityInspection").setOnPreferenceClickListener(this);findPreference("SafetyActivities").setOnPreferenceClickListener(this);findPreference("MonthlySafetyData").setOnPreferenceClickListener(this);findPreference("SafetyPerformance").setOnPreferenceClickListener(this);findPreference("Meetings").setOnPreferenceClickListener(this);findPreference("ObservationCard").setOnPreferenceClickListener(this);findPreference("TaskRiskAssessment").setOnPreferenceClickListener(this);findPreference("ActionTracking").setOnPreferenceClickListener(this);}@Override public boolean onPreferenceClick(Preference preference) {String key = preference.getKey();//=========================== 事故初始報告 ================================= if("IncidentInitialData".equals(key)) {//以下注釋代碼處理,就算是當前模塊,也會從新加載 //if the content view is that we need to show . show directly // if(index == 0) { // ((MainActivity)getActivity()).getSlidingMenu().toggle(); // return true; // } mActivity.setTitle(R.string.module_incident_initial_data);//otherwise , replace the content view via a new Content fragment index = 0;mFrameLayout.setVisibility(View.GONE);mViewPager.setVisibility(View.VISIBLE);
總結
以上是生活随笔為你收集整理的Android PreferenceScreen的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Via OpenCv Snake算法
- 下一篇: 使用 Android Preferenc