最近、バターナイフに出会いました。gradle(module : app) ファイルに次の行を追加しました: compile 'com.jakewharton:butterknife:7.0.1'
エラーなく同期できました。'butterknife.Butterknife' を、通常のインポートが行われるクラス ファイルにインポートできます。しかし、butterknife.InjectView をインポートできません。助言がありますか?
最近、バターナイフに出会いました。gradle(module : app) ファイルに次の行を追加しました: compile 'com.jakewharton:butterknife:7.0.1'
エラーなく同期できました。'butterknife.Butterknife' を、通常のインポートが行われるクラス ファイルにインポートできます。しかし、butterknife.InjectView をインポートできません。助言がありますか?
Butterknife 7.0.0 リリースには、注釈動詞の名前変更の重大な変更が含まれていました。これは変更ログで強調表示され、Web サイトに反映されます。
Version 7.0.0 *(2015-06-27)*
----------------------------
* `@Bind` replaces `@InjectView` and `@InjectViews`.
* `ButterKnife.bind` and `ButterKnife.unbind` replaces `ButterKnife.inject`
and `ButterKnife.reset`, respectively.
...
非常に優れた最新の使用方法の紹介は、http://jakewharton.github.io/butterknife/にあります。
最も簡単な使い方は次のとおりです。
class ExampleActivity extends Activity {
@Bind(R.id.title) TextView title;
@Bind(R.id.subtitle) TextView subtitle;
@Bind(R.id.footer) TextView footer;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.bind(this);
// TODO Use fields...
}
}
明らか@InjectView
に に置き換えられました@Bind
。
さらに、電話をかける必要がありButterKnife.bind(this);
ますonCreate()
。