পূর্বে আমি ব্যবহার করছি onAttach (Activity activity)
পেতে context
মধ্যেFragment
সমস্যা
onAttach (Activity activity)
পদ্ধতি এপিআই স্তর 23-এ অসমর্থিত হয়েছে।
সমাধান
এখন প্রসঙ্গটি পেতে Fragment
আমরা ব্যবহার করতে পারিonAttach (Context context)
onAttach (Context context)
- বলা যখন একটি টুকরা প্রথম তার সংযুক্ত
context
। onCreate(Bundle)
এই পরে বলা হবে।
নথিপত্র
/**
* Called when a fragment is first attached to its context.
* {@link #onCreate(Bundle)} will be called after this.
*/
@CallSuper
public void onAttach(Context context) {
mCalled = true;
final Activity hostActivity = mHost == null ? null : mHost.getActivity();
if (hostActivity != null) {
mCalled = false;
onAttach(hostActivity);
}
}
কোডের উদাহরণ
public class FirstFragment extends Fragment {
private Context mContext;
public FirstFragment() {
// Required empty public constructor
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
mContext=context;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rooView=inflater.inflate(R.layout.fragment_first, container, false);
Toast.makeText(mContext, "THIS IS SAMPLE TOAST", Toast.LENGTH_SHORT).show();
// Inflate the layout for this fragment
return rooView;
}
}
বিঃদ্রঃ
আমরা প্রবেশ করতেও ব্যবহার getActivity()
করতে পারি
তবে আপনি যদি বর্তমানে কোনও পিতামাতার সাথে সংযুক্ত না context
থাকেন Fragments
তবে getActivity()
ফিরে আসতে পারি ,null
fragment
activity