任何人都可以帮助我吗?为什么这段代码没有编译?我不知道..
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)错误:类,接口或预期的枚举
答案 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;
}
});
}
}
您需要将其放在方法中。