2017-03-22 16 views
0

我正在使用ButterKnife来简化我的生活,并且我在LinearLayout中有一个按钮,我想在其中包含@OnClick注释。如何在布局中添加@OnClick from buttom

<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

您的编号是cancel_button,而不是cancel_payment_button

也不要忘记绑定ButterKnife与ButterKnife.bind()方法。

+0

抱歉。我的错。我忘了编辑这个名字。但错误仍在继续。 – learner

+0

你使用Eclipse吗? – OlehKykena

0

我想是不是找到button用正确的id,在上面你所包含的布局没有idR.id.cancel_payment_button,只有R.id.cancel_button.此外,检查是否为R类进口是正确的(下面你的主包) 。

+0

我修复了这个名字。但问题依然存在 – learner