1

私は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();
        }
    }

何が起こったのか誰でも説明できます!!!

ありがとうございました。

4

0 に答える 0