我想使用PreferenceFragment而不是PreferenceActivity,因爲我不喜歡在我的代碼中使用「棄用」這個詞。在新屏幕中顯示PreferenceFragment沒有簡單的方法嗎?
我已經構建了我的首選項佈局和PreferenceFragment類都可以。現在我只需要在用戶點擊菜單中的「設置」時啓動它。很顯然,我希望他們被帶到這個新的頁面。使用PreferenceActivity,這很容易 - 只需使用Intent調用startActivity即可。
使用PreferenceFragment,我必須創建一個新的Activity,然後在其中設置首選項。如果我只是在我當前的活動中替換(android.R.id.content,fragment),則片段會覆蓋或重疊setContentView()中設置的當前佈局。這似乎是一個很多工作的地獄,只是爲了展示一個簡單的設置片段。如果我要創建一個新的活動來保存片段,那麼我最好先用PreferenceActivity。
所以我在這裏錯過了什麼?我想要做的就是在新屏幕中顯示我漂亮的PreferenceFragment。沒有簡單的方法來做到這一點?
但這意味着在景觀模式下,我會有片段內的片段......有點太凌亂了:( –