4

Я получаю java.lang.NullPointerException при попытке использовать Butterknife в ФРАГМЕНТЕ. Что мне не хватает?java.lang.NullPointerException при использовании Butterknife в фрагменте

@Bind(R.id.tv_detail_startTime) TextView tv_detail_startTime; 

@Override 
public View onCreateView(LayoutInflater inflater, 
         @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 

    v = inflater.inflate(R.layout.fragment_detail_expanlv, 
      container, false); 
    ButterKnife.bind(getActivity()); 

    //THIS IS THE LINE WHERE 
    tv_detail_startTime.setText("Trying Butterknife out in Android"); 

} 

Если я использую код котла пластины объявить tv_detail_startTime, это работает. Только с помощью Bind выдается сообщение об ошибке.

Полная StackTrace:

10-29 04:30:28.971 24953-24953/com.mavdev.focusoutfacebook E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.mavdev.focusoutfacebook, PID: 24953 
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
at  com.mavdev.focusoutfacebook.fragments.scheduledblocks.Fragment_detail_expanlv.onCreateView(Fragment_detail_expanlv.java:424) 
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:955) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138) 
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740) 
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501) 
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:458) 
at android.os.Handler.handleCallback(Handler.java:739) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5221) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
+0

Можете ли вы опубликовать ** фактический ** стек из LogCat? –

+1

Возможный дубликат [Что такое Исключение Null Pointer и как его исправить?] (Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do -i-fix-it) – wero

+0

@BuhakeSindi Done. – user1406716

ответ

9

Bind фрагмент не активность

View v = inflater.inflate(R.layout.xxx, container, false); 
ButterKnife.bind(this, v); 
+1

И не забудьте ButterKnife.unbind (это); onDestroy –

+0

Спасибо, что сработало. Спасибо, сделаю часть 'onDestroy'. – user1406716

0

вероятно предполагает, нож для масла вы зывать вид деятельности к деятельности, а не фрагмент. Попробуйте использовать ButterKnife.bind(this, getActivity()) (обратите внимание на это дополнительно).

+0

Я предположил, что вы хотите связать View, который находится в вашей родительской активности, а не фрагмент, который вы только создаете. Ответ Лорана Русси предполагает, что точка зрения находится в фрагменте. Используйте один из них в зависимости от вашего прецедента. –

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

  • Нет связанных вопросов^_^