OnTouchListener无法正常工作,如何解决?

时间:2016-04-09 13:08:44

标签: java android

任何人都可以帮助我吗?为什么这段代码没有编译?我不知道..

   import android.view.View.OnTouchListener;
   import android.support.v7.app.AppCompatActivity;
   import android.os.Bundle;
   import android.widget.Button;
   import android.view.MotionEvent;

   public class MainActivity extends AppCompatActivity {
       Button myButton;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);
           myButton = (Button) findViewById(R.id.tryButton);

       }

       myButton.setOnTouchListener(new onTouchListener() {
           public boolean onTouch (View v, MotionEvent event){
               return true;
           }
       }

       );
   }

setOnTouchListener一直是红色。

  
      
  • 错误:
  •   
  • 错误:(19,32)错误:预期
  •   
  • 错误:(19,33)错误:非法启动类型
  •   
  • 错误:(19,36)错误:')'预期
  •   
  • 错误:(19,52)错误:&#39 ;;'预期
  •   
  • 错误:(19,53)错误:非法启动类型
  •   
  • 错误:(25,5)错误:类,接口或预期的枚举
  •   
  • 错误:(26,1)错误:类,接口或预期的枚举
  •   

1 个答案:

答案 0 :(得分:2)

   import android.view.View.OnTouchListener;
   import android.support.v7.app.AppCompatActivity;
   import android.os.Bundle;
   import android.widget.Button;
   import android.view.MotionEvent;

   public class MainActivity extends AppCompatActivity {
       Button myButton;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);
           myButton = (Button) findViewById(R.id.tryButton);

           myButton.setOnTouchListener(new View.OnTouchListener() {
               @Override
               public boolean onTouch (View v, MotionEvent event){
                   return true;
               }
           });
       }
   }

您需要将其放在方法中。