Android的 - 触摸监听器触发了两次监听器、两次、Android

2023-09-07 13:21:32 作者:“风”

在我的code,一个按钮ontouch监听器被触发两次。 请看下面的code。我使用谷歌API 2.2。

In my code, ontouch listener of a button is fired twice. please find below the code. I am using Google API 2.2.

code中的java文件....

Code in java file ....

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;     
                }     
            });

请帮我解决这个问题。

推荐答案

而不是使用 onTouchListener ,你应该使用 onClickListener 的按钮。

instead of using onTouchListener, you should use onClickListener for buttons.

submit_button.setOnClickListener(new OnClickListener() {    
    public void onClick(View v) {
        startActivity(new Intent(First_Activity.this, Second_Activity.class));
        finish();
    }
});