私はこの問題を抱えてFragmentActivity
いViewPager
ますViewPagerAdapter
。
この ViewPager には 3 つありFragments
、それぞれに.TableLayout
2dArrayList
レイアウトのボタンをクリックすると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 も実行されません。
誰でも私が間違っていることを提案できますか? 任意の支援をいただければ幸いです。