gpt4 book ai didi

android - 首选项屏幕作为数据库的界面?

转载 作者:太空狗 更新时间:2023-10-29 14:31:12 25 4
gpt4 key购买 nike

是否可以使用首选项屏幕作为简单的界面来读取和写入数据库中的值?

基本上,我喜欢首选项屏幕的外观和操作方式,但首选项并不是存储我所有数据的合适方式。

我知道如何让它正确显示,但我不确定如何访问屏幕上显示的值,以及如何防止它写入首选项文件。

这是个好主意吗?谢谢。

最佳答案

只是为了让任何感兴趣的人跟进。我通过使用 Preference.OnPreferenceChangeListener() 将值存储为 int 或 string 或其他任何东西来让它工作。例如:

et_model.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener(){
public boolean onPreferenceChange(Preference preference, Object newValue) {
String val = (String) newValue;
preference.setSummary(val);
model = val;
return true;
}
});

然后,一旦用户按下完成,我就使用我的 SQLight 数据库助手类以通常的方式将数据添加到数据库中。

当我从数据库加载值时,我只使用 Preference.SetText(String) 和 Preference.SetSummary(String)。

我猜它仍在编写首选项文件,因为如果我不设置首选项的文本,它将加载上次设置的内容,但我认为这不是问题。我也可以在关闭 Activity 或其他内容时删除首选项文件...

如果您想要一个很好的示例,只需查看 AlarmClock(现在是 DeskClock)的源代码。查看布局(保存和取消键)的 SetAlarm.java 和 set_alarm.xml,以及实际首选项布局的 alarm_prefs.xml。

关于android - 首选项屏幕作为数据库的界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6712272/

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