Самый простой способ, который я бы не рекомендовал, - это иметь общедоступное статическое поле:
class A {
public static String commonString;
}
class B {
public void methodThatUsesString () {
// Do stuff with the string
Log.d("I have the string", A.commonString);
}
}
Если у вас есть два действия, и одно запускает другое, вы можете отправлять данные через Intents.
Упомянутый выше способ SharedPreferences также является хорошим решением, если адрес электронной почты является постоянным, предпочтением, если хотите, а не просто данными, требующимися для операции.
Вы можете сохранить ссылку на один экземпляркласса в другом и получить доступ к его полям через него:
class A {
public String commonString;
}
class B {
private final A instaceOfA;
public B (A instanceOfA) {
this.instanceOfA = instanceOfA;
}
public void methodThatUsesString () {
// Do stuff with the string
Log.d("I have the string", instanceOfA.commonString);
}
}
Или даже использовать метод получения или установки, если производительность не является проблемой.