teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの書き足し

2018/02/04 12:52

投稿

akitoaki
akitoaki

スコア6

title CHANGED
File without changes
body CHANGED
@@ -2,8 +2,75 @@
2
2
  ボタンを1回ではなく、定めた複数回押すことで新しいActivityが開く処理
3
3
  ボタンを一回おすことで新しいActivityが開く処理はできます。
4
4
  javaと同時にandroid studioも勉強中です
5
+ エラーメッセージ
6
+ Error:(16, 48) エラー: 不適合な型: MainActivityをOnGestureListenerに変換できませんとでます
7
+ おそらく、mainactivityにGestureDetector等のクラスをimplementsしないといけないのができないのが原因なように感じます
8
+ 対処法を教えていただくとありがたいです
5
9
 
10
+
11
+
12
+
13
+ ソースコード
14
+ package com.bottn2.bottn2;
15
+
16
+ import android.support.v7.app.AppCompatActivity;
17
+ import android.os.Bundle;
18
+ import android.util.Log;
19
+ import android.view.GestureDetector;
20
+ import android.view.MotionEvent;
21
+
22
+ public class MainActivity extends AppCompatActivity implements
23
+ GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener {
24
+ GestureDetector mGestureDetector;
25
+
26
+ @Override
27
+ protected void onCreate(Bundle savedInstanceState) {
28
+ super.onCreate(savedInstanceState);
29
+ setContentView(R.layout.activity_main);
30
+ mGestureDetector = new GestureDetector(this);
31
+ }
32
+
33
+ @Override
34
+ public boolean onTouchEvent(MotionEvent event) {
35
+ if (mGestureDetector.onTouchEvent(event)) {
6
- ```ここに言語名を入力
36
+ return true;
37
+ }
38
+ return super.onTouchEvent(event);
39
+ }
40
+
41
+ @Override
42
+ public boolean onDoubleTap(MotionEvent event) {
43
+ Log.v("Test2", "onDoubletap()");
44
+ return false;
45
+ }
46
+
47
+
48
+ @Override
49
+ public boolean onDoubletapEvent(MotionEvent event) {
50
+ Log.v("Test", "onDoubletapEvent()");
51
+ return false;
52
+ }
53
+
54
+ @Override
55
+ public boolean onSingleTapConfirmed(MotionEvent event) {
56
+ Log.v("test3", "onSingleTapConfirmed()");
57
+ return false;
58
+
59
+ }
60
+ }
61
+
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ 言語名
7
74
  java androidstudio
8
75
  ```
9
76