android - android共享首选项不起作用
问题描述
我有一个应用程序并在其中使用了 5-6 个共享首选项。但是今天我尝试了其他方法,但没有成功,之后我注意到共享偏好是导致错误的原因。我的开场白活动是 ActivtiyA,然后我单击一个按钮,然后 ActivtiyB 出现。
活动A:
PreferenceManager.getDefaultSharedPreferences(ActivtiyA.this)
.edit().putString("mana", "koko").apply();
活动B:
Toast.makeText(this, "mana: "+ getIntent().getStringExtra("mana"), Toast.LENGTH_SHORT).show();
我看到的是法力:空。
为什么?
谢谢!
解决方案
我看到您正在尝试从活动 B 中的意图中获取额外内容。在这种情况下,在 ActivityA 中,您应该设置一个动作过滤器并广播一个您放置额外内容的 Intent。在活动 B 中注册一个具有与您作为动作相同的意图过滤器的接收器在 ActivityA 中过滤,然后您可以获取额外的实现 onReceive 方法。
推荐阅读
- node.js - 运行多个 nodeJS 应用程序
- java - Spring Boot 404 调用尝试浏览到休息控制器时
- swift - 在 swift 4.2 中从数组返回组
- postgresql - 在 Postgres sql 两个表中反向相交
- c# - 在字符串位和字符串字符之间转换为 ASCII
- javascript - JS 如何处理回文
- reactjs - createPortal 作为子功能不起作用
- listview - 带有 Tiles 的 ListView 在 Flutter 中不起作用
- python - 在 Django 的其他模型方法中调用模型方法是一种好习惯吗?
- python - 如何修复“由于 EnvironmentError 无法安装软件包:[WinError 32]”