android - SharedPreferences 只保存默认值
问题描述
我正在尝试从第二个活动中获取整数值并保存在主要活动中并且它成功我尝试将该值保存在 SharedPreferences 每次我重新打开应用程序并检查 SharedPreferences 中保存的日期时都会出现问题我找到了默认值(在这种情况下 LanguageSelected,1 )
问题是什么?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
languageCheck = intent.getIntExtra(Language.LanguageSelected,1);
// saving data
SharedPreferences sharedPreferences = getSharedPreferences("whatsappfastmessage",MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("languageValue", languageCheck);
editor.commit();
sharedPreferences = getSharedPreferences("whatsappfastmessage",MODE_PRIVATE);
savedValue = sharedPreferences.getInt("languageValue", languageCheck);
解决方案
我解决了这个问题,
我不知道可以从任何活动访问 SharedPreferences 文件,只需编写检索代码
此致
推荐阅读
- app-store-connect - Xcode App Store Preview, App Store Preview Video 可以在视频上加水印吗?
- flutter - Firebase 集成抖动导致 gradle 出现问题
- javascript - 尝试在react中调用render方法中的两个AI函数,但它们被异步调用
- reactjs - react-scripts and bundle - 是否所有的“需要”和“依赖项”都添加到了最终的包中?
- list - 如何在 Flutter 中使用 List Iterable 函数
- javascript - 如何在 React 组件中获得焦点元素并更改状态?
- r - 如何用正则表达式清理数据框列?
- rust - 如何独立于渲染引擎运行系统
- css - 将应用程序部署到 AWS 后,CSS url 路径在 Gatsby 中不起作用
- android - getDefinedWebViewPackageName:java.lang.NoSuchMethodException:getDefinedWebViewPackageName 在android studio中创建通知没有这样的方法