1
我在活動中有3個片段。其中一個片段顯示項目列表以及價格和數量。在選擇任何項目時,將開始一個新的活動,顯示該項目的詳細信息。在此活動中,我們可以更改商品價格,數量等。 我希望在保存項目詳細信息活動中的更改之後,重新加載並顯示之前活動中的片段(使用更新後的值)。刷新並加載先前活動的一個特定片段
這裏是第一個活動代碼:
public class SupplierHomeActivity extends AppCompatActivity implements
ActionBar.TabListener {
private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_supplier_home);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
// getSupportFragmentManager().addOnBackStackChangedListener(getListener());
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new Fragment(), "PROFILE");
adapter.addFragment(new InventoryFragment(), "INVENTORY");
adapter.addFragment(new SupplierOrderFragment(), "ORDERS");
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}
預先感謝您。