Butterknife没有检测到事件来源

时间:2016-11-03 16:21:22

标签: android

我刚开始使用Butterknife库并编写了以下代码:

class myActivity  extends AppCompatActivity
{
 @BindView(R.id.button) Button app1;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
}

public void selectApp(View b)
    {
        Button clicked=(Button)b;

        if(clicked==app1)
            Toast.makeText(this,"First App clicked",Toast.LENGTH_LONG).show();

}
}

此处selectApp通过xml视图文件中的onClick附加。 但问题是点击==即使按下app1,app1也会返回false。正在调用该方法,但if条件将变为false。 任何人都可以澄清。

由于

1 个答案:

答案 0 :(得分:0)

我认为这样可行:

if(clicked.getId()==R.id.button)

此外,您可以使用View b而不是解析按钮:

if(b.getId()==R.id.button)

¿这是您的实际代码吗?似乎缺乏对方法的注释。