Привет в моем Lib модуле у меня интерфейс, как это,Android интерфейс Invoke внутри файла класса в Lib модуле
public interface ServiceData {
void deviceName();
}
я реализую это в главном модуле приложения в деятельности следующим образом,
MainActivity extends AppCompatActivity implements ServiceData
@Override
public void deviceName() {
}
}
Мне нужно вызвать это в файле класса, который также находится в модуле lib. Я искал и нашел решение, как
ServiceData service = (ServiceData) context;
Но он бросает ClassCastException
. Как я могу вызвать это в файле класса? Любая помощь будет оценена и заблаговременно.
Очевидно 'context' не является экземпляром' MainActivity', ни какой-либо 'реализации ServiceData' ... вы не можете бросить некоторые случайные' 'context' к ServiceData' – Selvin
Ладно, спасибо you.How я могу вызвать интерфейс ? –
для вызова ** deviceName() ** вам понадобится ссылка на объект интерфейса. –