1

レフリーがパフォーマンスをすばやく判断できるように、地元のイベント用のアプリを作成しようとしています。現在、ページに必要な結果を入力しないとページを進めることができないビュー ページャーを使用しています。また、入力結果が得られた後、ページが自動的に進みます。

呼び出された後に更新されない ViewPagerIndicator (1 行目) もありsetCurrentItem()ます。notifyDataSetChanged()の後に電話をかけてみsetCurrentItem()ましたが、役に立たなかったようです。

ページ送りコード:

if(pager.getMaxPage()<pager.getCurrentItem()+1){
        pager.setMaxPage(pager.getCurrentItem()+1);
    }

    pager.setCurrentItem(pager.getCurrentItem()+1);
    pager.getIndicator().notifyDataSetChanged();

ビューページャーを拡張して、インジケーターを保存しました。

編集: 明確にするために、上記のコードをコメントアウトし、常にスワイプして進行できるようにすると、インジケーターは正常に更新されます。

4

1 に答える 1

2

わかりました、愚かな間違いです。誰かがこれを見てこの問題を抱えている場合は、ViewPager 自体ではなく、onPageChange リスナーをインジケーターに設定してください。

于 2013-06-05T04:28:15.487 に答える