2012-02-28 1 views
0

私はギャラリーからstartActivityForResult() を通してイメージを読み込み、onActivity()でイメージを読み込みます。その画像に タッチリスナーを実装できませんか?参考までに以下を参照してください。イメージビューのsetOnTouchlistener

protected void onActivityResult(int requestCode, int resultCode, 
      Intent data) { 
     if (requestCode == SELECT_PICTURE) { 
     ...... 
     ...... 
      Bitmap bitmapPreview = BitmapFactory.decodeFile(fileSrc); //load preview image 

     setimage.setImageBitmap(BitmapPreview); 
    setimage.setOnTouchListener(new OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     Toast.makeText(getApplicationContext(), "Image touced!", Toast.LENGTH_SHORT).show(); 
         return true; 
    } 
    }); 
+0

タイプViewのsetOnTouchListener(View.OnTouchListener)メソッドは、引数には適用されません(新しいOnTouchListener(){})。このエラーメッセージが表示されます。 – jxgn

+0

@jxcnなぜfalseを返すのですか?System.out.print( "image touched")を使ってチェックするとどうなりますか? –

+0

OnTouchListenerというカスタムタイプもありますか? –

答えて

6

あなたは正しくリスナーを輸入していることを確認し、あなたが他の輸入品を使用して、ファイルの先頭に

import android.view.View.OnTouchListener; 

を必要としています。

関連する問題