gpt4 book ai didi

android - 有没有办法在不使用 Intent 的情况下在 Activity 之间发送数据?

转载 作者:行者123 更新时间:2023-11-29 02:26:51 26 4
gpt4 key购买 nike

我有一个每个用户唯一的用户名,我想发送给某个 Activity ,但我不想使用 Intent :

    //create an intent and sends username
Intent intent = new Intent(RegisterOwner.this, Owner.class);
intent.putExtra("USERNAME",usernam);
startActivity(intent);

我想向 Activity 发送数据而不去那个 Activity ,startActivity(intent); 让我去 Activity ;我不想这样。

我只想发送数据而不启动其他 Activity 。

最佳答案

我想您希望在 Activity 之间提供特定的数据。实现此目的的方法之一是使用 SharedPreferences。

来自您的第一个 Activity (RegisterOwner)

SharedPreferences mySharedPreferences = this.getSharedPreferences("MYPREFERENCENAME", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = mySharedPreferences.edit();
editor.putString("USERNAME",usernam);
editor.apply();

执行此操作后,用户名将存储在共享首选项中。现在您可以在整个应用程序中使用这些数据。

因此,您可以从 Owner Activity 中按如下方式检索:

SharedPreferences mySharedPreferences = this.getSharedPreferences("MYPREFERENCENAME", Context.MODE_PRIVATE);
String username = mySharedPreferences.getString("USERNAME", "");

关于android - 有没有办法在不使用 Intent 的情况下在 Activity 之间发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51794094/

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