[英]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.