View
片段變量可以用這種方式在onCreateView
方法中初始化。這裏的TextView
位於片段內。Android(片段) - 建議在onActivityCreated方法內初始化視圖對象嗎?
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragmant_two,container,false);
if(savedInstanceState == null)
{
}
else
{
String data = savedInstanceState.getString("data");
TextView myText = (TextView)view.findViewById(R.id.text_view);
myText.setText(data);
}
return view;
}
但是我發現在這種方式下在onActivityCreated
裏面初始化了一個視圖。
textView = (TextView) getActivity().findViewById(R.id.text_view);
沒有任何理由,我應該選擇onActivityCreated
超過onCreateView
?
我編輯了我的問題。實際上,這個觀點不是來自Activity,而是來自片段。所以,從你的意見應該使用'onCreateView'初始化'view'(這裏是'textView')嗎? – Utshaw
如果是在Fragment中,那麼你不應該使用'getActivity()。findViewById' –