【Android】ButterKnifeの使い方

オープンソースのライブラリで超便利なButterKnifeの使い方を紹介します。

使うメリット

面倒なfindViewByIdやsetOnClickListenerを書かなくてよくなります。

使い方

gradleの設定
さっそくbuild.gradleのdependenciesに以下を記載

compile 'com.jakewharton:butterknife:7.0.1'

ソースコード

public class MainActivity extends Activity {

    @Bind(R.id.textView)

    TextView textView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        ButterKnife.bind(this);

        Toast.makeText(this, textView.getText(), Toast.LENGTH_SHORT).show();
    }


    @OnClick(R.id.button)

    protected void onButtonClick(View view) {


        Toast.makeText(this, "PUSH", Toast.LENGTH_SHORT).show();

    }

}


onCreateでButterKnife.bind(this);を実行します。

※Fragmentの場合はonCreateViewで実行します。


あとはclickイベントで実行したい処理を書いたメソッド

@OnClick(R.id.button)こんなアノテーションを指定すればOKです。

複数指定も可能です。


TextViewなどは見ての通り、変数にアクセスすれば自由にいじれます。


この記事に書いたソースコード一式は以下にあります。

https://github.com/k-shimoju/android/tree/master/ButterKnie