android共享首选项不起作用

时间:2018-04-27 20:27:50

标签: android

我有一个应用程序并在其中使用了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。

为什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我看到你正试图从活动B中的意图中获取Extra。在这种情况下,在ActivityA中你应该设置一个动作过滤器并广播你放置额外的Intent。在Activity B中注册一个具有相同意图过滤器的接收器你在ActivityA中放置动作过滤器,然后你可以抓住额外的实现onReceive方法。