首页 > 解决方案 > 如何将 String 对象从 activity_1 直接传输到 activity_3

问题描述

我有活动1 、活动 2活动 3。我想直接将一个字符串从activity1传输到activity3(不想打开activity3),但想同时打开activity2。请帮助我编写Java代码,我是android新手。

标签: javaandroidandroid-studio

解决方案


嗨,我不认为这是直接可能的,当您开始一个活动new Intent()时,您将一个字符串从活动 1 传递到活动 2,new Intent().putExtra("tag","some string") 这样您就可以继续将相同的字符串从一个活动传递到另一个活动,

或者您可以选择将该字符串存储在来自 activity1 的 SharedPreference 中,然后在应用程序的任何其他活动中使用以下代码访问它

    SharedPreferences pref = getSharedPreferences("TAG",Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = pref.edit();
    editor.putString("StringTag","Some string");
    editor.apply();

访问该字符串使用

SharedPreferences pref =getSharedPreferences("TAG",Context.MODE_PRIVATE);
String myString = pref.getString("StringTag","defaultString");

推荐阅读