ImageView を拡張するクラス内からトースト メッセージを表示するにはどうすればよいですか。これを onDoubleTap メソッドに配置して、どのピクセルがダブルタップされたかについてユーザーにメッセージを表示したいと思います。次の2つのクラスがあります。
public class TouchImageView extends ImageView
{
....
final GestureDetector mGestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener()
{
@Override
public boolean onDoubleTap(MotionEvent e)
{
Toast.makeText(getApplicationContext(), "Pixel", Toast.LENGTH_SHORT).show();
return true;
}
...
}
public class DisplayMap extends Activity
{
int width;
int height;
double imageSize;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TouchImageView img = new TouchImageView(getApplicationContext());
Bitmap mapImage = BitmapFactory.decodeResource(getResources(), R.drawable.testimage);
img.setImageBitmap(mapImage);
img.setMaxZoom(4f);
setContentView(img);
...
}
getApplicationContext() が ImageView に対して定義されていないため、上記のコードは機能しません。
ありがとう