代码之家  ›  专栏  ›  技术社区  ›  Javier Garcia

Android:生成片段时属性mParam1和mParam2[关闭]

  •  -3
  • Javier Garcia  · 技术社区  · 7 年前

    我刚刚创建了一个新片段,我意识到有两个属性称为 mParam1 mParam2 . 这些属性意味着什么?它们是干什么的?为什么是2而不是1或3?

    public class BlankFragment extends Fragment {
        // TODO: Rename parameter arguments, choose names that match
        // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
        private static final String ARG_PARAM1 = "param1";
        private static final String ARG_PARAM2 = "param2";
    
        // TODO: Rename and change types of parameters
        private String mParam1;
        private String mParam2;
    
        private OnFragmentInteractionListener mListener;
    
        public BlankFragment() {
            // Required empty public constructor
        }
    
        /**
         * Use this factory method to create a new instance of
         * this fragment using the provided parameters.
         *
         * @param param1 Parameter 1.
         * @param param2 Parameter 2.
         * @return A new instance of fragment BlankFragment.
         */
        // TODO: Rename and change types and number of parameters
        public static BlankFragment newInstance(String param1, String param2) {
            BlankFragment fragment = new BlankFragment();
            Bundle args = new Bundle();
            args.putString(ARG_PARAM1, param1);
            args.putString(ARG_PARAM2, param2);
            fragment.setArguments(args);
            return fragment;
        }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Aarif Aslam    7 年前

    您可以使用这些参数将消息或任何值从活动传递到片段。例如,使用时实例化片段 new BlankFragment("message 1", "Message 2"); .

    您可以有任意数量的参数,但是,默认情况下,Android Studio为您提供了两个。