繁体   English   中英

触摸侦听器上的Android imageview

[英]Android imageview on touch listener

我试图在触摸侦听器上为我的应用程序添加一个imageview,但是它不起作用。 我试过创建和手势侦听器上的触摸侦听器,但无法弄清楚。 当我单击图像时,我希望我的应用程序具有新的意图。

public class MainActivity extends Activity {
private GestureDetectorCompat mDetector;
private Intent intent;
private MediaPlayer mMediaPlayer = null;
int length;
View img;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ImageView view = (ImageView) findViewById(R.id.img1);
    /*view.setOnTouchListener(new OnTouchListener()
        {

            @Override
            public boolean onTouch(View v, MotionEvent event)
            {
                intent = new Intent(MainActivity.this, MyListActivity.class);
                mMediaPlayer.pause();

                length=mMediaPlayer.getCurrentPosition();



                startActivity(intent);
                return true;
            }
       });*/
    // Hides the title bar (must be used before setContentView)
    // Requires import android.view.Window
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);

    //mDetector = new GestureDetectorCompat(this, new MyGestureListener());

    mMediaPlayer = MediaPlayer.create(this, R.raw.background);

    mMediaPlayer.start();
}

//@Override 
public boolean onTouchEvent(MotionEvent event){ 
    this.mDetector.onTouchEvent(event);
    return super.onTouchEvent(event);
}



class MyGestureListener extends SimpleOnGestureListener {
    @Override
    public boolean onDown(MotionEvent event) {

        return true;
    }

    @Override
    public boolean onSingleTapConfirmed(MotionEvent event) {
        intent = new Intent(MainActivity.this, MyListActivity.class);
        mMediaPlayer.pause();

        length=mMediaPlayer.getCurrentPosition();



        startActivity(intent);
        return true;
    }
}

@Override
protected void onResume() {
    super.onResume();
    mMediaPlayer.seekTo(length);
    mMediaPlayer.start();
}

}

像这样设置onClickListener:

view.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        intent = new Intent(this, MyListActivity.class);
        startActivity(intent);
    }
});

在setContentView()之后执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM