【发布时间】:2019-10-14 10:52:22
【问题描述】:
我有一个其他人的项目,但是当我打开它时出现了一些错误。 Butterknife有错误,它显示:“error: can't find findById (View, int) notation”,我知道它已经被@BindView替换了,我将findById更改为@BindView但只有findById 2个参数而@BindView只有1个。我该怎么做转换它?
这是新代码:
@BindView(R.id.fab_subitem_image) ImageView image;
private void addActionItem(@NonNull LayoutInflater inflater, int index,
@NonNull final FABAction item) {
// Inflate & Configure item
final View subItem = inflater.inflate(R.layout.fab_subitem, mItemContainer, false);
image.setBackgroundColor(item.mBgColor);
这是旧代码:
private void addActionItem(@NonNull LayoutInflater inflater, int index,
@NonNull final FABAction item) {
// Inflate & Configure item
final View subItem = inflater.inflate(R.layout.fab_subitem, mItemContainer, false);
ImageView image = ButterKnife.findById(subItem, R.id.fab_subitem_image); <--This is old code
image.setBackgroundColor(item.mBgColor);
【问题讨论】:
-
你添加
ButterKnife.bind(this); or ButterKnife.bind(this, subItem);了吗?
标签: android android-studio mobile replace butterknife