Я получаю ошибку «Несовместимые типы» в методе onAttach. Я пытаюсь создать интерфейс здесь, но не знаю, почему это происходит. Думаю, я сделал это правильно. А также, когда я нахожу метод «createMeme», он дает мне ошибку «не разрешать этот метод», пока этот метод я общедоступен. Любая путаница в понимании моего вопроса, чем plz, спросите меня, я ужасный искатель. У кого-нибудь есть идея? Заранее спасибо :)Ошибка при создании интерфейса в методе onAttach
public class TopSectionFragment extends Fragments
{
private static EditText toptextInput;
private static EditText bottomtextInput;
TopSectionFragment activityCommander;
public interface TopSectionListener
{
public void createMeme(String topText, String bottomText);
}
@Override
@SuppressWarnings("deprecation")
public void onAttach(Activity activity)
{
super.onAttach(activity);
try {
activityCommander = (TopSectionListener) activity;//error here
}catch(ClassCastException e)
{
throw new ClassCastException (activity.toString());
}
}
Прежде всего , это объявление 'onAttach' устарело, оно должно принимать« Контекстный контекст »в качестве параметра. Во-вторых, покажите свою активность. Он реализует 'TopSetionListener' – Vucko
Возможно, вы не реализуете TopSectionListener для Activity? – Andreyua
@ Andreyua я реализовал его. но все же он выдавал ту же ошибку. поэтому я изменил тип activityCommander и удалил ошибку. –