java
package com.example.android_01;
import androidx.appcompat.app.AppCompatActivity;
import android.media.Ringtone;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "事件";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View but=findViewById(R.id.but);
// 长按事件
but.setonLongClickListener(new View.onLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.e(TAG,"onLongClick:");
return true;
}
});
// 点击事件
but.setonClickListener(new View.onClickListener() {
@Override
public void onClick(View v) {
Log.e(TAG,"onClick:");
}
});
// 触摸事件
but.setonTouchListener(new View.onTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e(TAG,"onTouch:"+event.getAction());
return false;
}
});
}
public void advance(View view) {
Log.e(TAG, "事件: 提前运行");
}
}
XML



