【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などは見ての通り、変数にアクセスすれば自由にいじれます。
この記事に書いたソースコード一式は以下にあります。