gpt4 book ai didi

android - 如何在 SharedPreferences 中保存字体字样?

转载 作者:行者123 更新时间:2023-11-30 02:54:28 25 4
gpt4 key购买 nike

我正在尝试在 SharedPreferences 中保存字体字样。但我无法实现,请帮助我。谢谢 这是我的代码。

阅读..

SharedPreferences fontSP = getActivity().getSharedPreferences("PREFSFONT", Context.MODE_WORLD_READABLE);


m_txTitle.setTypeface(fontSP.getString("fontValue", SettingsABC.getTypeface(fontStyle));

保存..

fontStyle = Typeface.createFromAsset(getAssets(), "caligula.ttf");
SharedPreferences fontSP = getSharedPreferences("PREFSFONT", MODE_WORLD_READABLE);
SharedPreferences.Editor bgEditor = fontSP.edit();
bgEditor.putString("fontValue", fontStyle.toString());
bgEditor.commit();

最佳答案

您正在将 Font 对象的 toString() 保存到首选项中,然后尝试使用它来恢复值,我 99.9% 确定这不会起作用。 toString() 不是序列化机制。

相反,您应该写入文件名并使用该文件名进行恢复。

bgEditor.putString("fontValue", "caligula.ttf"); //Use the filename here

然后恢复:

fontStyle = Typeface.createFromAsset(getAssets(), fontSP.getString("fontValue", SettingsABC.getTypeface(fontStyle));
m_txTitle.setTypeface(fontStyle);

或者类似的东西。

关于android - 如何在 SharedPreferences 中保存字体字样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com