在我的代码中,按钮的 ontouch 侦听器被触发两次。
请在下面找到代码。我正在使用谷歌 API 2.2。
java文件中的代码....
submit_button = (Button)findViewById(R.id.submit);
submit_button .setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View arg0, MotionEvent arg1) {
int action=0;
if(action == MotionEvent.ACTION_DOWN)
{
startActivity(new Intent(First_Activity.this, Second_Activity.class));
finish();
}
return true;
}
});
请帮助我解决这个问题。
它会触发两次,因为有一个向下事件和一个向上事件。
if 分支中的代码始终执行,因为操作设置为 0(顺便说一句,这是 MotionEvent.ACTION_DOWN 的值)。
int action=0;
if(action == MotionEvent.ACTION_DOWN)
也许您打算编写以下代码?
if(arg1.getAction() == MotionEvent.ACTION_DOWN)
但您确实应该按照 Waqas 的建议使用 OnClickListener。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)