我刚开始使用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。 任何人都可以澄清。
由于
答案 0 :(得分:0)
我认为这样可行:
if(clicked.getId()==R.id.button)
此外,您可以使用View b
而不是解析按钮:
if(b.getId()==R.id.button)
¿这是您的实际代码吗?似乎缺乏对方法的注释。