4

1つの画面でViewPagerを使用しているプロジェクトを開発しています。2ページしかありません。

最初のものでは、いくつかのウィジェットを備えた単純なフォームがあります。2ページ目には、いくつかの製品名と数量のリストビューがあります。

この最初のページ(Frgament)に配置されたスピナーの特定のオプションを選択した後、最初のページから2番目のページに変更することはできますか?

私はこの方法と同様の質問を読みました:

ViewPager.setCurrentItem(int index);

特定のページへの変更を可能にします。問題は、フラグメントからアクティビティホストで宣言したこのviewpagerオブジェクトを参照する方法がわからないことです。

4

1 に答える 1

23

しかし、私はシナリオを完全には理解していません。私が理解したところによると、これはこの場合に機能するハックです。

活動中:

public ViewPager getViewPager() {
   if (null == mViewPager) {
       mViewPager = (ViewPager) findViewById(R.id.view_pager_id)
   }
   return mViewPager;
}

フラグメント:

((YourActivitName)getActivity()).getViewPager().setCurrentItem(index);
于 2013-02-08T16:26:15.353 に答える