【发布时间】:2014-09-01 13:19:08
【问题描述】:
我正在开发一个 Android 应用程序,Eclipse IDE + ADT,目标 API 编号为 17,并在 BlueStacks 上进行调试。 我必须在单击按钮时触发某些操作,因为我在活动类中使用了一个方法,而在 XML 代码中我正在使用这个:
android:onClick="myCoolMethod"
它似乎工作正常,但它总是在第二次单击按钮后工作。 我的问题是: 考虑到属性,这应该是这种方式吗?如果是这样,是否有另一个属性响应第一次点击? 如果没有,为什么第一次点击没有响应,如何解决?
回应cmets:
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);
}
}
});
是的,它是一个独立的按钮。
【问题讨论】:
-
不,这不是它应该的工作方式。我怀疑
myCoolMethod()有问题。请张贴其代码。我还建议设置断点或在myCoolMethod()中添加Log.d()调用以检查何时调用。 -
"myCoolMethod" 是线程还是简单的方法,你能把这个方法贴出来吗?
标签: android xml eclipse adt bluestacks