在 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.
}
我有一个 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.
}