Android, How to restart/refresh a fragment from FragmentActivty?

后端 未结 2 942
灰色年华
灰色年华 2020-12-12 01:08

In my FragmentActivity I have a fragment. This fragment loads data from server. I want we user clicks on refresh button then I call a method in fragment and do refreshing pr

2条回答
  •  心在旅途
    2020-12-12 02:03

    I agree with biegleux... But my suggestion is

    public class CategoryFragment extends Fragment{
    
       private static CategoryFragment categoryFrag;
    
        private CategoryFragment(){}
    
        public static CategoryFragment getInstance(){
            if(null == categoryFrag){
                categoryFrag = new CategoryFragment();
            }
    
            return categoryFrag;
        }
    
        public void  getData(){
           /*** Screen Refresh code****/
        }
    } 
    

    I your active when he selects option

    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
                    case R.id.menu_refresh:
                        CategoryFragment fragment = CategoryFragment.getInstance();
                         fragment.getData();
    
                        return true;
                    default:
                        return super.onOptionsItemSelected(item);
        }
    

提交回复
热议问题