[英]Toolbar in a settings activity/fragment
我在網上搜索了我的問題的解決方案,但似乎找不到任何可行的方法。 我已經在我的應用程序中實現了以下內容並且它確實有效。 但是,我想在頂部添加一個帶有左箭頭的工具欄,以允許用戶返回。 誰能幫我解決這個問題。
public class ActivitySettings extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
}
public static class MyPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
}
感謝您的任何幫助。
這是Preferences Support Library的確切用例 - 它允許您不使用PreferenceActivity
而是使用PreferenceFragmentCompat
。 這允許您使用AppCompatActivity
和內置於其中的Toolbar
支持。
PreferenceActivity
不擴展AppCompatActivity
。
作為解決方案,您可以將PreferenceFragmentCompat與任何Activity
或AppCompatActivity
在這種情況下,您必須在主題中設置preferenceTheme
主題:
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
...
<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
</style>
通過這種方式,您可以自定義preferenceTheme
以設置用於每個首選項的布局的樣式。
此外,使用新的 22.1+ appcompat,您可以使用AppCompatDelegate將 AppCompat 的支持擴展到任何活動。
您可以查看此AppCompatPreferenceActivity 的官方鏈接,您可以在其中找到此技術的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.