Witajcie,
czytam o cyklu życia Fragmentu gdzie opisane są kolejne etapy jego życia. I tak ..... onCreate()....onCreateView()...onActivityCreated()....itd.
Patrzę teraz na ostatnie trzy metody z Fragmentu i zastanawiam się jak wykonuje się kolejno ten kod, (co po czym następuje) skoro tu we Fragmencie metoda onCreate() jest ZA metodą onCreateView() i onActivityCreated(). Myślałem, że kod wykonuje się z góry do dołu. Jednak w tym przypadku metoda onCreate() jest na końcu klasy Fragment i ZA tymi dwoma metodami a nie PRZED, to już teraz nie wiem co po czym się wykonuje.
public class Fragment1 extends Fragment {
public Fragment1(){}
String stringValue;
public static Fragment1 newInstance(String str)
{
Fragment1 slider=new Fragment1();
Bundle b=new Bundle();
b.putString("stringValue", str);
slider.setArguments(b);
return slider;
}
TextView textView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1, container, false);
textView = (TextView) view.findViewById(R.id.textView);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
stringValue = getArguments().getString("stringValue");
textView.setText(stringValue);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}