我正在开发一个 android 应用程序,Eclipse IDE + ADT,针对 API 编号 17 并在 BlueStacks 上进行调试。我必须在单击按钮时触发某些操作,因为我正在使用活动类中的方法,并且在 XML 代码中我正在使用它:
android:onClick="myCoolMethod"
它似乎工作正常,但它总是在第二次单击按钮后工作。我的问题是:考虑到属性,这应该是这种方式吗?如果是这样,是否有另一个属性响应第一次点击?如果没有,为什么第一次点击没有响应,我该如何解决?
回应评论:
public void myCoolMethod(View v){
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v==findViewById(R.id.button1)){
Intent inta = new Intent(MainActivity.this, datainsert.class);
startActivity(inta);
}
}
});
是的,它是一个独立的按钮。