0
터치 리스너에서 내 응용 프로그램에 이미지 뷰를 추가하려고하는데, 작동하지 않습니다. 나는 터치 리스너를 만들어 제스처 리스너에 시도했지만 알아 내지 못했습니다. 이미지를 클릭 할 때 내 의도가 새 애플리케이션으로 바뀌길 원합니다.터치 리스너에서 안드로이드 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();
}
}
아주 잘 작동했습니다. 대단히 감사합니다 !! – user3108523
당신을 진심으로 환영합니다. – Melquiades