在onCreateView启动之前

时间:2013-04-20 07:03:09

标签: android android-fragments

在PageFragment中;我在onCreateView中扩展了一个布局。但是我想在onCreateView加载之前膨胀这个布局。它可以膨胀一次/或每个片段;不重要。

我怎样才能实现它?

public class PageFragment extends Fragment {  
@Override  
     public void onCreate(Bundle savedInstanceState) {  
         super.onCreate(savedInstanceState);  
     }  

     @Override  
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {  

         View view = inflater.inflate(R.layout.page_quiz, container, false);  
          tv = (TextView) view.findViewById(R.id.Text);  

         LinearLayout ll = (LinearLayout) view.findViewById(R.id.questionList);

         return view;  
     }
}

1 个答案:

答案 0 :(得分:1)

您只需在onCreateView()中提供布局作为返回参数,这并不意味着您必须在那里对其进行充气。布局可以来自任何地方。您可以在onAttach()onCreate()

中对布局进行充气

使用getActivity()获取LayoutInflater个实例:

View layout = LayoutInflater.from(getActivity()).inflate(........);