2017-10-31 2 views
-3

新しいフラグメントを作成したばかりで、mParam1mParam2の2つの属性があることが分かりました。これらの属性はどういう意味ですか?それらは何のため?なぜ2で、1または3でないのですか?Android:属性を生成するときのmParam1とmParam2

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; 
    } 
+0

これらは、フラグメントに渡すパラメータであり、シナリオに基づいて任意の数にすることができます –

答えて

0

これらのパラメータを使用して、メッセージまたはアクティビティから任意の値をフラグメントに渡すことができます。例えば。使用する場合は、フラグメントnew BlankFragment("message 1", "Message 2");をインスタンス化します。

ただし、任意の数のパラメータを設定できますが、デフォルトでAndroid Studioでは2つのパラメータが用意されています。

関連する問題