2017-03-22 5 views
0

私は人生を単純化するためにButterKnifeを使用しています.LinearLayoutの中に@OnClick注釈を含めるボタンがあります。レイアウト内のbuttomから@OnClickを追加するには

<LinearLayout 
    android:id="@+id/buttons_container" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingTop="30dp" 
    android:layout_centerHorizontal="true"> 
    <Button 
     android:id="@+id/cancel_button" 
     style="@style/PaymentButtonStyle" 
     android:text="[email protected]/cancel_label" 
     android:textSize="15sp"/> 
    </LinearLayout> 

このレイアウトでは、ボタンIDが見つかりません。

@OnClick(R.id.cancel_payment_button) 
public void onCancelClick(View target) { 
     ... 
    } 

何をする必要がありますか?

+1

レイアウトの 'id'は' cancel_button'です。あなたが宣言したものは '@OnClick(R.id.cancel_payment_button)' – Wizard

答えて

2

お客様のIDはcancel_buttonで、cancel_payment_buttonではありません。

また、ButterKnife.bind()メソッドでButterKnifeをバインドすることを忘れないでください。

+0

です。私の悪い。私は名前を編集するのを忘れた。しかし、エラーは続く。 – learner

+0

Eclipseを使用していますか? – OlehKykena

0

私はRクラスのインポートが(あなたのメインパッケージ以下)が正しいかどうかを確認、それはまた、あなたがR.id.cancel_payment_buttonのためのidがない以上含まれるレイアウトでは、正しいidでのみR.id.cancel_button.buttonを見つけることはないと思います。

+0

名前を修正しました。しかし問題は続く – learner

関連する問題