簡體   English   中英

設置活動/片段中的工具欄

[英]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與任何ActivityAppCompatActivity

在這種情況下,您必須在主題中設置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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM