3

最近、バターナイフに出会いました。gradle(module : app) ファイルに次の行を追加しました: compile 'com.jakewharton:butterknife:7.0.1'

エラーなく同期できました。'butterknife.Butterknife' を、通常のインポートが行われるクラス ファイルにインポートできます。しかし、butterknife.InjectView をインポートできません。助言がありますか?

4

3 に答える 3

5

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.
...

https://github.com/JakeWharton/butterknife/blob/f65dc849d80f6761d1b4a475626c568b2de883d9/CHANGELOG.md

非常に優れた最新の使用方法の紹介は、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...
  }
}
于 2015-07-23T15:51:53.653 に答える
3

明らか@InjectViewに に置き換えられました@Bind

さらに、電話をかける必要がありButterKnife.bind(this);ますonCreate()

参照: http://jakewharton.github.io/butterknife/

于 2015-07-23T10:30:03.153 に答える