2011-11-23 22 views
1

我有一個FragmentActivity作爲我的主要活動。我正在嘗試調用「用戶首選項」屏幕來記錄一些首選項。看來我需要從Activity中調用PreferenceActivity(而不是FragmentActivity)。有沒有另一種方法從FragmentActivity調用PreferenceActivity?如何使用支持包記錄Android中的用戶首選項

編輯:我使用的是兼容包

+0

PreferenceFragment有幫助嗎? http://developer.android.com/reference/android/preference/PreferenceFragment.html – Krylez

+0

這將是,但我使用兼容性包,它不存在它 – electrichead

回答

2

是否有其他調用從FragmentActivity一個PreferenceActivity?

不,對不起,PreferenceActivity僅支持Android 3.x及更高版本上的本機片段。謹慎操作時,您可以製作偏好XML和活動,以便在支持的設備上支持這兩種片段,並在舊設備上支持經典的PreferenceActivityHere is a sample project證明了這一點。

+0

這很有趣。它實際上是您的書籍和源代碼,它將我帶到這裏!當我嘗試使用FragmentsBC代碼時,出現錯誤,說它無法啓動活動(我認爲這是因爲我不在活動中,我處於FragmentActivity) 編輯:我應該補充說我是使用兼容性軟件包 – electrichead

+0

@電動頭部:在說出它無法啓動什麼活動時出現錯誤?什麼是LogCat的堆棧跟蹤? – CommonsWare

+0

LogCat只有一行: 11-23 14:06:12.532:I/ActivityManager(60):Starting:Intent {cmp = com.wakensoft.everyx/.notifications.EditPreferences} from pid 562 這裏是錯誤堆棧: 螺紋[<1>主](暫停(例外ActivityNotFoundException))\t Instrumentation.checkStartActivityResult(INT,對象)線:1405 \t Instrumentation.execStartActivity(上下文,的IBinder,的IBinder,活動,意圖,INT)線:1379 \t EveryXActivity(Activity).startActivityForResult(Intent,int)line:2827 \t EveryXActivity(FragmentActivity).startActivityForResult(Intent,int)line:639 .... – electrichead

相關問題