安卓开发-多个view使用同一个Listener

 1 package com.xsh.opensltest;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.MotionEvent;
 6 import android.view.View;
 7 import android.widget.Button;
 8 import android.widget.RadioGroup;
 9 import android.widget.SeekBar;
10 import android.widget.TextView;
11 import android.widget.Toast;
12 
13 import androidx.annotation.Nullable;
14 
15 public class SlInstrumentTest extends Activity {
16 
17 View.OnTouchListener pianoDownListener = new View.OnTouchListener()
18     {
19         @Override
20         public boolean onTouch(View view, MotionEvent motionEvent)
21         {
22             if(motionEvent.getAction()==MotionEvent.ACTION_DOWN)
23             {
24                 if(view.getId()==R.id.c4)
25                 {
26                     onNote(1,0);
27                 }
28                 else if(view.getId()==R.id.d4)
29                 {
30                     onNote(1,0);
31                 }
32 
33             }
34             else if(motionEvent.getAction()==MotionEvent.ACTION_UP)
35             {
36                 if(view.getId()==R.id.c4)
37                 {
38                     onNote(0,1);
39                 }
40                 else if(view.getId()==R.id.d4)
41                 {
42                     onNote(0,1);
43                 }
44             }
45             return false;
46         }
47     };
48     @Override
49     protected void onCreate(@Nullable Bundle savedInstanceState) {
50         super.onCreate(savedInstanceState);
51         setContentView(R.layout.activity_opensles);
52         // 显示调试信息
53         Button c4 = findViewById(R.id.c4);
54         Button d4 = findViewById(R.id.d4);
55         c4.setOnTouchListener(pianoDownListener);
56         d4.setOnTouchListener(pianoDownListener);
57  }

 

posted on 2025-05-28 09:55  小沙盒工作室  阅读(11)  评论(0)    收藏  举报