Android 如何将文本从一个活动传递到所有活动?

Android 如何将文本从一个活动传递到所有活动?,android,android-activity,textview,Android,Android Activity,Textview,我需要将MainActivity.java中的单个文本解析为我应用程序中的所有其他活动。 有可能吗 只需将文本作为字符串存储在共享首选项中,然后在其他活动中获取字符串即可。。或者您也可以在所有其他活动中使用广播接收器。但是首先,所有活动都应该先调用接收器,然后主活动才能发送文本。 在主要活动中 this.getSharedReferences(“MyPrefName”,Context.MODE_PRIVATE).edit().putString(“parsetext”,“yourtext”).a

我需要将MainActivity.java中的单个文本解析为我应用程序中的所有其他活动。

有可能吗

只需将文本作为字符串存储在
共享首选项中,然后在其他活动中获取字符串即可。。或者您也可以在所有其他活动中使用
广播接收器
。但是首先,所有活动都应该先调用
接收器
,然后主活动才能发送文本。 在主要活动中

this.getSharedReferences(“MyPrefName”,Context.MODE_PRIVATE).edit().putString(“parsetext”,“yourtext”).apply()

在其他活动中


this.getSharedReferences(“MyPrefName”,Context.MODE_PRIVATE).getString(“parsetext”,“”)

更好的方法是在活动之间传递数据。代码:

Intent intent = new Intent(getBaseContext(), MainActivity.class);
intent.putExtra("parsetext", "your text here");
startActivity(intent);
在下一个活动中访问该意图:

String s = getIntent().getStringExtra("parsetext");

您的问题听起来像是您需要全局访问所有活动中的某些数据,每当需要临时访问某些数据时,也就是说,在应用程序处于活动状态之前,您可以使用应用程序类,该类可以通过所有活动中的
getApplicationContext()
全局访问

有关参考信息,请参见以下答案:


但是,如果您需要在所有活动中访问的数据需要永久保存,那么您可以使用共享首选项方法。

您可以在MainActivity中使用公共静态最终字符串,并从其他活动中访问该字符串。例如:

在MainActivity.java中

public static final String MY_STRING = "my string";
在需要访问变量的其他地方,您可以通过以下方式访问:

String string = MainActivity.MY_STRING;

在intent中传递该字符串并在其他活动中提取该字符串,或者使用共享首选项跨活动访问数据使用共享首选项。你不是说通过而不是解析吗?BroadcastReceiver不是用于活动间通信的,原因很明显是的,它不是。我已经给了@ManigandanS代码,只需将结果存储在一个字符串变量中。谢谢@SantanuThakn you@Aseem