2015-02-23 69 views
0

據我可以從文檔中瞭解到,設置活動作爲模板與Android Studio應該工作。但是,它似乎沒有在我的手機上啓動任何東西。Android Studio設置活動不起作用

我知道它意味着可以同時用於平板電腦和手機。 我正在運行Android 5.0,並且之前成功將它用作測試設備。 我還沒有在平板電腦上測試它。

那麼,我正在使用android studio提供的默認模板進行設置活動。我沒有發佈它,因爲它跨越了幾個頁面(5個xml文件和1個類文件)。

http://www.pastebin.com/kehbMSqg -SettingsActivity.class。 (這是我將推出類。)

http://pastebin.com/GHjZRn68 -pref_data_sync.xml

http://pastebin.com/0FaaH8zR -pref_general.xml

http://pastebin.com/yixMwAaJ -pref_headers.xml

http://pastebin.com/46W1dREG -pref_notification.xml

任何幫助將是有用的 謝謝!

+0

碼? Logcat如何? – 2015-02-23 16:40:44

+0

當你在SO上提出問題時,如果出現任何錯誤,也可以將相關代碼寫入任何logcat – Apurva 2015-02-23 16:51:02

回答

0

這可能與修補KITKAT中修補的fragment injection vulnerability有關。如果您從KITKAT開始運行targetSdkVersion的應用程序,則當SettingsActivity嘗試啓動PreferenceFragment時將引發異常。

您需要覆蓋PreferenceActivity.isValidFragment()方法。對於Android Studio中設置的活動模板1.3.2你可以使用:

@Override 
protected boolean isValidFragment(String fragmentName) { 
    return fragmentName.equals(GeneralPreferenceFragment.class.getName()) 
      || fragmentName.equals(NotificationPreferenceFragment.class.getName()) 
      || fragmentName.equals(DataSyncPreferenceFragment.class.getName()); 
} 

相關計算器後: isValidFragment Android API 19