Я использую Butterknife (10.2.1) для привязки представлений в проекте. Недавно я перенес его на AndroidX.
Хотя я делаю все в соответствии с документацией здесь Позвонив по номеру
@BindView(R.id.layout_purchase_item1)
View layoutPurchaseItem1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_purchase);
ButterKnife.bind(this);
layoutPurchaseItem1.setOnClickListener(this);
Это не работает и дает следующие исключения:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.sdf.bp.billings.PurchaseActivity.onCreate(PurchaseActivity.java:108)
Ясно, что Представления здесь не являются обязательными, но я не сделал ничего плохого в файле макета, так как простая замена привязки на findViewById
заботится об исключении. Но я хочу использовать Butterknife. Любые идеи?