在 PagerAdapter 的 InstantiateItem 中设置视图的片段是否有 OnCreate 方法?

Is there an OnCreate Method for a Fragment whose View is set in InstantiateItem of a PagerAdapter?

我有一个 PagerAdaper,它使用 InstantiateItem 方法来更改正在使用的视图。

public Object instantiateItem(ViewGroup container, int position) {
                switch (position){
                    case 0: view = getActivity().getLayoutInflater().inflate(R.layout.fs_datepicker, container, false);
                        break;
                    case 1: view = getActivity().getLayoutInflater().inflate(R.layout.fs_date, container, false);
                        break;
                    default: view = getActivity().getLayoutInflater().inflate(R.layout.fs_datepicker, container, false);
                }

每个不同的片段布局文件在开始之前都有不同的事情需要发生。

我需要在 fs_date 中将单选按钮的标签设置为日期,我需要为 fs_datepicker 中的 DatePickerDialog 创建一个 onFocusListener

我应该在哪里 运行 这些方法?

Where should I run these methods?

您可以 运行 每个方法在其对应的视图创建后。例如,将单选按钮的标签设置为膨胀后的日期R.layout.fs_date。代码如下:

    public Object instantiateItem(ViewGroup container, int position) {
                    switch (position){
                        case 0: view = getActivity().getLayoutInflater().inflate(R.layout.fs_datepicker, container, false);
                       //  create an onFocusListener for a DatePickerDialog here.
                            break;
                        case 1: view = getActivity().getLayoutInflater().inflate(R.layout.fs_date, container, false);
                       // set the labels of radio buttons as dates here.
                            break;                          
                        default: view = getActivity().getLayoutInflater().inflate(R.layout.fs_datepicker, container, false);
                      //  create an onFocusListener for a DatePickerDialog here.
                    }