0
Webサービスの呼び出し時にビューページャでフラグメントを再開していますが、フラグメントを渡す引数を更新できませんでした。それは、最初は何が渡されたのか、同じままです。ビューポートでフラグメントを開始したときにフラグメント引数を更新できませんでした
コード:
@Override
protected void onPostExecute(String response) {
state = mOverviewData.getState();
setupViewPager(mViewPager, isSuccess);
}
private void setupViewPager(ViewPager viewPager, boolean isSuccess)
{
Adapter adapter = new Adapter(getSupportFragmentManager());
if(isSuccess){
fab.setVisibility(View.VISIBLE);
Fragment chartFrag = new OverviewChartFrag();
Bundle arg = new Bundle();
arg.putString("state_name", state);
arg.putSerializable("total_blocks", mOverviewData.getTotalBlock());
arg.putSerializable("block_status_obj", mOverviewData.getBlockStatusData());
arg.putParcelableArrayList("mineral_wise_list", (ArrayList<? extends Parcelable>) mineralList);
chartFrag.setArguments(arg);
Fragment blocksFrag = new OverviewDataFrag();
arg = new Bundle();
arg.putString("state_name", state);
arg.putParcelableArrayList("public_data_list", (ArrayList<? extends Parcelable>) mOverviewData.getPublicTableData());
blocksFrag.setArguments(arg);
adapter.addFragment(chartFrag, getResources().getString(R.string.chart_tab));
adapter.addFragment(blocksFrag, getResources().getString(R.string.data_tab));
viewPager.setAdapter(adapter);
} else {
fab.setVisibility(View.GONE);
Fragment noNetFrag = new ServerErrorFrag();
adapter.addFragment(noNetFrag, getResources().getString(R.string.error));
viewPager.setAdapter(adapter);
}
}
あなたの 'ViewPager'にはいくつのフラグメントがありますか? –
ViewPagerには2つのフラグメントがあります – Juned
onPostExecution:引数[state]は更新されていますが、フラグメントには渡されません – Juned