how to pass string data from activity to fragment?

后端 未结 5 1329
被撕碎了的回忆
被撕碎了的回忆 2020-12-11 13:04

I want to pass string value from activity to fragment. For that I\'m using bundle for transferring string value.

PUT STRING ACTIVITY Passing string

5条回答
  •  生来不讨喜
    2020-12-11 13:52

    Easiest Approach but not Recommended

    You can access activity data from fragment:

    Activity:

    public class MyActivity extends Activity {
    
        private String myString = "hello";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_my);
            ...
        }
    
        public String getMyData() {
            return myString;
        }
    }
    

    Fragment:

    public class MyFragment extends Fragment {
    
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    
            MyActivity activity = (MyActivity) getActivity();
            String myDataFromActivity = activity.getMyData();
            return view;
        }
    }
    

提交回复
热议问题