我有一个应用程序并在其中使用了5-6个共享首选项。但是今天我尝试了别的东西而且它没有工作,之后我注意到共享偏好是导致错误的偏好。我的开场白活动是ActivtiyA,然后我点击一个按钮,ActivtiyB出现。
ActivtiyA:
PreferenceManager.getDefaultSharedPreferences(ActivtiyA.this)
.edit().putString("mana", "koko").apply();
ActivtiyB:
Toast.makeText(this, "mana: "+ getIntent().getStringExtra("mana"), Toast.LENGTH_SHORT).show();
我看到的是法力:null。
为什么?
谢谢!
答案 0 :(得分:0)
我看到你正试图从活动B中的意图中获取Extra。在这种情况下,在ActivityA中你应该设置一个动作过滤器并广播你放置额外的Intent。在Activity B中注册一个具有相同意图过滤器的接收器你在ActivityA中放置动作过滤器,然后你可以抓住额外的实现onReceive方法。