2016-04-09 6 views
-3

誰でも私を助けることができますか?なぜこのコードがコンパイルされていないのですか?OnTouchListenerは機能していません。どのように修正するのですか?

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は、常時赤です。

  • Errors:
  • Error:(19, 32) error: expected
  • Error:(19, 33) error: illegal start of type
  • Error:(19, 36) error: ')' expected
  • Error:(19, 52) error: ';' expected
  • Error:(19, 53) error: illegal start of type
  • Error:(25, 5) error: class, interface, or enum expected
  • Error:(26, 1) error: class, interface, or enum expected
+0

すべてのメソッドから 'OnTouchListener'イベントを設定するのはとても簡単です。 –

+0

リスナーを 'myButton'ボタンに設定する文を含めるには、' onCreate(...) 'メソッドの本体を拡張する必要があります。 – Titus

答えて

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; 
       } 
      }); 
     } 
    } 

あなたはメソッドの内部でそれを配置する必要があります。

+0

いいえ、私はそれを作りましたが、まだエラーがあります:エラー:(19、41)エラー:シンボルクラスonTouchListenerを見つけることができません。私は使用しようとしました:onTouchListenerを実装していますが、それでも同じです –

+0

更新された答えをご覧ください - "OnTouchListener"は大文字で始まりますO – ataulm

関連する問題