2016-12-18 6 views
0

私は、このような、このコードとしてonTouchListenerを使用する方法の答えをたくさん見てきました:ここでは、onTouchListenerメソッドをアンドロイドプロジェクトに配置しますか?

imageButton.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_DOWN){ 

      // Do what you want 
      return true; 
     } 
     return false; 
    } 
}); 

が、私は私のプロジェクトにこのコードを置くことになってるところ、それは私には明確なことはありませんか?これまで私は MainActivity.javaファイルを編集していましたが、このコードを格納する別のJavaファイルを作成する必要がありますか?

答えて

1

いいえ。ウィジェットのプロパティはMainActivityコードに入るだけです。

ImageButton imageButton = (ImageButton) findViewById(R.id.button); //instantiate the button 
imageButton.setOnTouchListener(new OnTouchListener() {...}) //set the listener 

他の(あまり一般的でない)方法は、XMLを使用する方法です。詳しくは、this SO postを参照してください。

+0

私はこのエラーを受け取りました。 'setOnTouchListener'シンボルを解決できません。なぜでしょうか? –

+0

インポートが行方不明になったり、正しくインスタンス化されていない可能性があります。詳しくは、[このSOの投稿](http://stackoverflow.com/questions/17793152/setontouchlistener-is-giving-me-an-error)をご覧ください。 –

関連する問題