Android 将数据从一个片段中的Textview发送到两个不同活动中的另一个片段

Android 将数据从一个片段中的Textview发送到两个不同活动中的另一个片段,android,android-fragments,Android,Android Fragments,如何使用另一个活动(activity_main2)中的另一个片段在mainactivity的一个片段中的文本视图中的文本。基本上,您将让您的第一个片段与您的mainactivity通信,您的mainactivity与您的其他活动通信,以及您的OtherActivity和您的SecondFragment。有关详细信息,请参见我的答案 您可以在活动之间传递 然后,在MainActivity中添加: Intent intent = new Intent(getBaseContext(), Activi

如何使用另一个活动(activity_main2)中的另一个片段在mainactivity的一个片段中的文本视图中的文本。

基本上,您将让您的
第一个片段
与您的
mainactivity
通信,您的
mainactivity
与您的
其他活动
通信,以及您的
OtherActivity
和您的
SecondFragment
。有关详细信息,请参见我的答案

您可以在活动之间传递

然后,在MainActivity中添加:

Intent intent = new Intent(getBaseContext(), Activity_main2.class);
intent.putExtra("EXTRA_KEY_TEXT", "myText");
startActivity(intent);
并添加到您的活动\u main2:

String textFromMainActivity = getIntent().getStringExtra("EXTRA_KEY_TEXT");

希望它能帮助你

我试着用不同的方式来做,我让我的文本视图成为静态的,我可以在我的整个应用程序中使用它。它工作正常。但这样做是错误的吗?如果是为什么。这是一个组件强耦合的案例,被认为是不好的做法。片段的全部要点,也是活动的要点之一,是每个组件都应该独立于其他同类组件(片段独立于其他片段,活动独立于其他活动)。例如,这使您有机会在小屏幕(智能手机)上仅显示一个片段,而另一个片段甚至还没有创建,并在大屏幕(平板电脑)上并排显示这两个片段。片段之间的静态引用打破了这种松散耦合。我尝试了不同的方式,我将我的textview设置为静态,并且我能够在整个应用程序中使用它。它正常工作。但这样做是错误的吗?为什么。