সঠিকভাবে খণ্ডটি ইনস্ট্যান্ট করছে!
getArguments()
setArguments()
স্থিতিশীল পদ্ধতি ব্যবহার করে কোনও খণ্ডকে ইনস্ট্যান্ট করার ক্ষেত্রে পদ্ধতিগুলি খুব কার্যকর বলে মনে হয়।
অর্থাত্Myfragment.createInstance(String msg)
এটা কিভাবে করতে হবে?
টুকরা কোড
public MyFragment extends Fragment {
private String displayMsg;
private TextView text;
public static MyFragment createInstance(String displayMsg)
{
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.setString("KEY",displayMsg);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle bundle)
{
displayMsg = getArguments().getString("KEY"):
}
@Override
public View onCreateView(LayoutInlater inflater, ViewGroup parent, Bundle bundle){
View view = inflater.inflate(R.id.placeholder,parent,false);
text = (TextView)view.findViewById(R.id.myTextView);
text.setText(displayMsg)
returm view;
}
}
ধরা যাক আপনি ইনস্ট্যান্স তৈরি করার সময় একটি স্ট্রিং পাস করতে চান। এইভাবে আপনি এটি করবেন।
MyFragment.createInstance("This String will be shown in textView");
আরও পড়ুন
1) নতুন মাইফ্রেগমেন্টের (স্ট্রিং নাম্বার) তুলনায় মাইফ্রেগমেন্ট.জেটআইনস্ট্যান্স (স্ট্রিং msg ) কেন পছন্দ করা হয়?
2) টুকরাগুলিতে নমুনা কোড