2016-03-29 6 views

答えて

0

を使用するとButterKnife

を使用することができます。通常、ベースクラスとして知られています。ここで

はコードです:

お使いのベースクラスの両方の方法をキープして、基本クラスによって拡張アクティビティクラスから、それを上書きします。

attachClickListenerメソッドは、アクティビティクラスの引数として送信するすべてのIDをループします。ここで

は、あなたの活動のクラスのコードです:

@Override 
attachClickListener(R.id.yourViewFromXml1, R.id.viewFromXml2, R.id.viewFromXml3); 

あなたは無限のIDを追加することができます。

@Override 
OnClick(View v){ 
    switch(v.getId()) 
    case R.id.yourViewFromXml1 : // do your stuff; 
           break; 
    case R.id.ViewFromXml2 : // do your stuff; 
           break; 
} 
+0

以下です。驚くばかり。ベストソリューション。 – SolutionsArray

0

ビューインジェクションを使うことができます。この方法で簡単にメソッドを記述し、それをレイアウト上のあるビューのonClickとして宣言することができます。
-DaggerまたはRoboJuiceを参照してください。

0

あなたはすべてのあなたの活動にabstract classextend、それを作成することによってこれを行うことができます

@OnClick(R.id.submit) 
public void submit(View view) { 
    // TODO submit data to server... 
} 
関連する問題