2016-07-27 3 views
0

Я получаю ошибку «Несовместимые типы» в методе 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()); 
    } 
} 
+1

Прежде всего , это объявление 'onAttach' устарело, оно должно принимать« Контекстный контекст »в качестве параметра. Во-вторых, покажите свою активность. Он реализует 'TopSetionListener' – Vucko

+1

Возможно, вы не реализуете TopSectionListener для Activity? – Andreyua

+0

@ Andreyua я реализовал его. но все же он выдавал ту же ошибку. поэтому я изменил тип activityCommander и удалил ошибку. –

ответ

0

В дополнение к комментариям от @Vucko и @Andreyua, я хотел бы добавить следующее:

TopSectionListener activityCommander; 

вместо

TopSectionFragment activityCommander; 
+0

Да, я изменил его и ошибка исчезла. :) –

Смежные вопросы