2017-01-07 3 views
-4
@Override 
public void onAttach(Activity activity) { 
    super.onAttach(activity); 
    try { 
     activitycomander = (TopSectionListener) activity; 
    }catch (ClassCastException e){ 
     throw new ClassCastException(activity.toString()); 
    } 
} 

Это код моего класса java, связанного с MainActivity. В Android Studio есть проблема с методом onAttach. Он показывает, как Зачеркнутые с сообщением:Переопределить устаревший метод в android.support.v4.app.fragment

onAttach (android.app.activity) осуждается:

Я также имеющий вторую проблему в MainActivity:

public void createMeme(String top, String bottom){ 
    bottomsection fragmentbottom = (bottomsection) getSupportFragmentManager().findFragmentById(R.id.fragment2); 
    fragmentbottom.setMemeText(top, bottom); 
} 

topsection и bottomsection являются именами моих классов java, они подсвечиваются красным цветом с сообщением cannot resolve method.

Я выполнил чистую перестройку в своем проекте и проверил возможность автоматического добавления или удаления импорта.

+0

Что вопрос? – Enzokie

ответ

0

Первый вопрос о onAttach является дубликатом Android Fragment onAttach() deprecated

Что касается topsection и bottomsection, классы должны всегда начинаются с заглавной буквой и использовать верблюжьи, согласно Naming Conventions. Поэтому переименуйте их в TopSection и BottomSection.

Также проверьте, если ваш класс был импортирован - если bottomsection подчеркнут то попробуйте Alt + Enter и выберите Импорт класса

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