私はこの問題を抱えてFragmentActivityいViewPagerますViewPagerAdapter。
この ViewPager には 3 つありFragments、それぞれに.TableLayout2dArrayList
レイアウトのボタンをクリックするとFragmentActivity、データがフィルター処理され、2dArrayList基本的Fragmentsに新しいデータセットで 3 つすべてを再作成する必要があります (onCreateViewそれらすべてでメソッドを実行します)。
だから私onClickListenerはこのボタンのために作成します:
private class SlicerSelectedOnClickListener implements OnClickListener {
private ODSharedSlicer slicer;
public SlicerSelectedOnClickListener(ODSharedSlicer slicer) {
super();
this.slicer = slicer;
}
public void onClick(View v) {
String slicerValue = ((Button) v).getText().toString();
Log.d(TAG,"Slicer value: "+ slicerValue +" chosen");
application.currentReport.getODSharedSlicers().get(0).getSharedSlicerSelectedMemebers().add(slicerValue);
ViewGroup parent = (ViewGroup) ((Button) v).getParent();
for (int i = 0; i < parent.getChildCount(); i++)
{
if ((parent.getChildAt(i) != v) && (parent.getChildAt(i) instanceof ToggleButton))
{
((ToggleButton) parent.getChildAt(i)).setChecked(false);
}
}
mPagerAdapter.notifyDataSetChanged();
}
}
ご覧のとおり、mPagerAdapter.notifyDataSetChanged();
ここで提案されているとおりです。
このメソッドの最後に、アダプターがすべての を再作成することを期待していますFragmentが、onCreateViewいずれのフラグメントの from も実行されません。
誰でも私が間違っていることを提案できますか? 任意の支援をいただければ幸いです。