- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望用户能够为显示在其 TextView 中的字符串创建昵称。该应用程序将通过服务将字符串提供给 Activity 并将其显示在 TextView 中。然后我希望用户能够为该字符串起昵称,这样每次再次显示该字符串时,都会显示昵称而不是原始字符串。
我的问题是,我可以使用共享首选项来执行此操作吗?用户能够分配昵称背后的逻辑是什么?如果您能指出任何文献或示例代码,我们将不胜感激。感谢您的任何帮助。
最佳答案
算法:
来自引用站点:http://developer.android.com/guide/topics/data/data-storage.html#pref
使用共享首选项
SharedPreferences 类提供了一个通用框架,允许您保存和检索原始数据类型的持久键值对。您可以使用 SharedPreferences 来保存任何原始数据: bool 值、 float 、整数、长整数和字符串。此数据将在用户 session 中持续存在(即使您的应用程序被终止)。
用户偏好
共享首选项并非严格用于保存“用户首选项”,例如用户选择的铃声。如果您有兴趣为您的应用程序创建用户首选项,请参阅 PreferenceActivity,它提供了一个 Activity 框架供您创建用户首选项,该用户首选项将自动保留(使用共享首选项)。
要为您的应用程序获取 SharedPreferences 对象,请使用以下两种方法之一:
写入值:
这是一个在计算器中保存静音按键模式首选项的示例:
public class Calc extends Activity
{
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
//...
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop()
{
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}
关于android - 如何在共享首选项中存储字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270799/
我的组件的模板呈现一个列表: {{ m.name }} 组件为其设置动画 @Component({ selector: 'app-client-detail', tem
我在回收站 View 中为每个项目使用卡片 View ,但我在图片下方和上方有空白,我不确定如何,我需要摆脱它。这是每个项目的 xml 布局。
我有一个包含许多 float 子元素的 div。每个子项都是一个包含输入和标签的 div。在 Firefox 中它看起来不错,但在 IE7 中,一行的最后一项被换行以适合,而不是被移动到下一行。 Wr
我创建了一个包含三个按钮的 wxpython 框架,在将视频格式化到 wxpanel 上时出现问题 这就是我流式传输网络摄像头的方式。 #code for the stream of webcam t
我想为 ListView 中的每个项目创建一个 fragment ,因为我想分离出一些逻辑。我正在为每个项目使用 View 持有者。如果 View 不存在,我将创建一个新 fragment 并将其添加
我正在使用 Joda 解析 RSS 项中的 pubDate。日期必须采用 RFC-822 格式: http://feed2.w3.org/docs/error/InvalidRFC2822Date.h
我正在尝试为我的第一个项目提供一个在此循环中处于事件状态的类。但是第二个和第三个项目可能没有“事件”类。 @foreach ($news as $newsitem)
我是一名优秀的程序员,十分优秀!