私はviewPagerを持つAndroidアプリケーションを持っています.1番目と2番目の画像のロードを完全に開始すると、
指を動かして次の画像を取得すると、2 番目に機能し、前のアクティビティに戻ります
コードは次のようになります。
@Override
public View instantiateItem(ViewGroup container, int position) {
PhotoView photoView = new PhotoView(container.getContext());
photoView.setBackgroundResource(R.drawable.aaa);
photoView.setImageResource(myImages[position]);
photoView.setOnViewTapListener(new OnViewTapListener() {
@Override
public void onViewTap(View view, float x, float y) {
float x1 = x;
float y1 = y;
}
});
container.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
return photoView;
}
プロセスを追跡したところ、メソッド「setImageResource」でさまざまなイベントが見つかりました
最初はメソッドが明確に続きますが、移動イベントが発生すると「スーパー」と呼ばれ、以前のアクティビティが再び表示されます
@Override
public void setImageResource(int resId) {
super.setImageResource(resId);
if (null != mAttacher) {
mAttacher.update();
}
}
何が起こったのか誰でも説明できます!!!
ありがとうございました。