【问题标题】:How to store Typeface in SharedPreferences?如何在 SharedPreferences 中存储字体?
【发布时间】:2014-05-14 12:45:33
【问题描述】:

我正在尝试在 android 中使用 SharedPreferences 存储字体。它在模拟器(android 4.4.2)中运行良好,但是当我在设备(4.2.2 和 4.3.2)中启动我的应用程序时它崩溃了。请帮我。谢谢,

从 SharedPreferences 中获取。

SharedPreferences fontSP = getActivity().getSharedPreferences("PREFSFONT", Activity.MODE_PRIVATE);
fontStyle = Typeface.createFromAsset(getActivity().getAssets(),fontSP.getString("fontValue", ""+SettingsABC.getTypeface(fontStyle)));

保存到 sharedPreferences

SharedPreferences fontSP = getActivity().getSharedPreferences("PREFSFONT", Activity.MODE_PRIVATE);
SharedPreferences.Editor bgEditor = fontSP.edit();
bgEditor.putString("fontValue", "boomerang.ttf");
bgEditor.commit();

错误是这样的:

字体无法制作

【问题讨论】:

    标签: android sharedpreferences android-typeface


    【解决方案1】:

    fontStyle 大概是您的SettingsABC.getTypeface(fontStyle) 中的null,因为fontStyle 尚未初始化。

    【讨论】:

      【解决方案2】:

      您不能在 sharedprefrence 上存储字体,为了方便访问,您可以通过扩展 textview 类来创建自定义 textview,您可以在其中添加 fontface

      【讨论】:

        猜你喜欢
        • 2014-06-24
        • 2018-06-13
        • 2011-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-29
        • 1970-01-01
        相关资源
        最近更新 更多