今天下午在Activity的onCreate方法中试图获取Fragment中的控件。
一直报空指针异常,一开始还觉得奇怪。
仔细一想onCreate方法中fragment的控件不一定已经部署,并且是不同的布局文件,所以无法取得。
百度之后发现,要想取得Fragment中的控件可以使用一下方法:
View view = getActivity().getLayoutInflater().inflate(R.layout.dialogfragment, null);
spinner1 = view.findViewById(R.id.punish);
上面一句是fragment的绑定布局的语句,在这是我们已经获得了一个view
利用这个view的findViewByid的方法就可以获得想要的控件。