2017-02-16 5 views
1

私はボタンを押したまま録音したオーディオを再生できるようにしようとしています。ボタンを離すと、再生が停止します。私のコードにonTouchListenerを置くたびに、は 'class'か 'interface'がと予想されます。これを修正するには?ここに私のコードです。OnTouchListenerで期待されるクラスまたはインターフェイスandroid

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button ImageButton = (Button) findViewById(R.id.button); 
} 

ImageButton.setOnTouchListener(new OnTouchListener() { 
@Override 
public boolean onTouch(View v, MotionEvent event) { 
    switch(event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      // Start 
      break; 
     case MotionEvent.ACTION_UP: 
      // End 
      break; 
    } 
    return false; 
} 
}); 

答えて

1

あなたは通りのonCreate method.Writeにコードを入れる必要があります:のonCreateの範囲内でのonclick listners(または任意のこのような方法を)書くことを忘れないでください

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button ImageButton = (Button) findViewById(R.id.button); 
    ImageButton.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      switch(event.getAction()) { 
       case MotionEvent.ACTION_DOWN: 
        // Start 
        break; 
       case MotionEvent.ACTION_UP: 
        // End 
        break; 
      } 
      return false; 
     } 
    }); 
} 

関連する問題