繁体   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