我有一个包含视图寻呼机的片段。 视图寻呼机的每个页面都包含一个片段。
是否有可能获取当前页面的索引号 在内容片段里面?
或者我必须在创建时传递每个片段的编号吗?
或者我是否必须使用片段的静态“newInstance”方法将数据传递给它?
答案 0 :(得分:1)
使用静态工厂方法
实例化您的视图寻呼机/子片段 private String fragmentId= "";
/**
* The argument keys for creating a fragment.
*/
private static final String ARG_ONE = "arg1";
/**
* Factory method for this fragment class. Constructs a new fragment with the given arguments.
*/
public static MyFragment create(String fragmentId) {
MyFragment tab = new MyFragment();
Bundle bundle = new Bundle(1);
bundle.putString(ARG_ONE, fragmentId);
tab.setArguments(bundle);
return tab;
}
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.tab_home_screen, container, false);
this.fragmentId=getArguments().getString(ARG_ONE);
return view;
}
稍后您可以使用fragmentId
来了解片段。
答案 1 :(得分:0)
您可以通过为片段设置标记或将标记设置为片段的任何视图对象并进入片段内来实现此目的