android - Pass data from Activity to Fragment in ViewPager

后端 未结 6 578
夕颜
夕颜 2020-12-29 07:41

I have a simple Activity with TabLayout, ViewPager and 2 Fragments in it. Here\'s my Activity:

public class ManagementCompanyOverviewActivity extends BaseAct         


        
6条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-29 08:08

    You can use newInstance method in your Fragment:

    public static MyFragment newInstance(String parameter) {
    
            Bundle args = new Bundle();
            args.putString("parameter", parameter);
            SfCategoryFragment fragment = new SfCategoryFragment();
            fragment.setArguments(args);
            return fragment;
        }
    
        @Override
        public void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            if (getArguments() != null) {
                parameter = getArguments().getString("parameter");
            }
        }
    

    And in your Activity:

    instead of new MyFragment() use MyFragment.newInstance("yourParam");

提交回复
热议问题