Я хочу передать интерфейс от 1-го действия до 2-го действия.
Я хочу инициировать методы из интерфейса из 2-го действия, которое повлияет на 1-ю деятельность.
Мне хорошо известно, что это очень не позволяет использовать механизм onActivityResult, и что это может быть не очень хорошее программирование, но, пожалуйста, скажите мне.
Здесь проблема - мой интерфейс не может реализовать Serializable/Parcelable, поскольку интерфейс не может реализовать другой класс.
Это мой интерфейс:
public interface ITest {
void onSuccess(String text);
}
Но я не могу начать свою деятельность с этого интерфейса, так как он не является исчерпывающим.
intent.putExtra("testInterface", new ITest() {
@Override
void onSuccess(String text) {
}
}
Очевидно, что я получаю ошибку компиляции: Cannot resolve method 'putExtra(java.lang.String, ITest)'