2016-02-12 4 views
-2

Я начинающий программист для андроид-студии, и мне нужна помощь в том, как я буду отлаживать ошибку, которую я получаю в своем фрагменте. Это всегда останавливает мое приложение.Как отладить эту ошибку «Causeed by»?

Это то, что ошибка вызвана:

Вызванный: java.lang.RuntimeException: [email protected] должен реализовать OnFragmentInteractionListener на com.example.marlon .testproject.TestFragment.onAttach (TestFragment.java:84)

А вот код, который он направляет на:

@Override 
public void onAttach(Context context) 
{ 
    super.onAttach(context); 
    if (context instanceof OnFragmentInteractionListener) 
    { 
     mListener = (OnFragmentInteractionListener) context; 
    } 
    else 
    { 
     throw new RuntimeException(context.toString() 
       + " must implement OnFragmentInteractionListener"); 
    } 
} 
+1

Добавить полный StackTrace –

+3

Похоже, это буквально бросает исключение вы написали в коде, так что есть вероятность, контекст, вероятно, не был InstanceOf OnFragmentInteractionListener –

+2

@AjitPratapSingh почему бы вам даже это нужно? Из этого короткого фрагмента видно, что 'MainActivity' не реализует' OnFragmentInteractionListener' – d0nut

ответ

1

Я знаю, что stacktraces может показаться действительно страшным, но иногда (как в это время) они написаны почти простым английским языком.

com.example.marlon.testproject. MainActivity @ 665ba92 должен реализовать OnFragmentInteractionListener

Кроме того, это буквально строка, которую вы написали сами:

бросить новый RuntimeException (context.toString() + "должен реализовывать OnFragmentInteractionListener");

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