私は4つのタブを持つviewpagerを手に入れました..各タブにはフラグメントがあります。私の最初のタブは、[保存] をクリックした後、フォーム (たとえば、ユーザー) を含むフラグメントであり、データがデータベースに挿入されます。私の 2 番目のタブはフォームを含む別のフラグメントですが、最初のタブ (データベースから取得しています) のデータを使用してスピナーにデータを入力します。最初のタブからデータを正常に挿入した後、2 番目のタブでスピナーが空になります。私のdbクエリは2番目のフラグメントのonCreateView()に実装されているため、アプリケーションの開始時に1回だけ呼び出されるため、タブ1とタブ2の間で変更してもonCreateView()またはonResume()さえ開始されません。私にとって興味深いのは、tab4 に移動してから tab2 に戻ると、データが適切にスピナーにあるため、現在のタブから 2 つのタブをスワイプしてフラグメントを更新することです。
編集 psykhi がそのように提案した方法を入れようとしました:
this.mViewPager.setOffscreenPageLimit(0);
this.mViewPager.setAdapter(this.mPagerAdapter);
this.mViewPager.setOnPageChangeListener(this);
しかし、それは私にとってはうまくいきません。何か足りないのですか?