Это неправильный способ общения с различными видами деятельности через интерфейс.Таким образом, вы можете следовать по нижеуказанному пути.У вас есть интерфейс ToggleChartListener
.В вашей Деятельности A вы должны объявить объект интерфейса следующим образом: private ToggleChartListener listener;
, а затем вы должны создать метод, подобный этому:
// static because A is an activity you may not b access method from other activity
public static void initCallback(ToggleChartListener listener){
this.listener = listener
}
Теперь вы можете вызвать метод интерфейса:
listener.onToggleChartChanged(true);
В Деятельности B вы должны позвонить:
ActivityA.initCallback(new ToggleChartListener()) // here you get override method onToggleChartChanged to access data
NB: Но самый простой способ передать значение из Деятельности A в Активность B - Intent
Если ситуация васВы находитесь в Деятельности А, если вы возвращаетесь к Деятельности B после возврата к Деятельности А, вам нужен результат, тогда вы можете использовать метод onActivityResult
, вызвав метод startActivityResult
из вашей Деятельности А