【发布时间】:2018-07-09 19:44:26
【问题描述】:
我有两个类似onViewCreated的结构片段
//1st
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
textDebug1 = getActivity().findViewById(R.id.view_debug1); //from layout1
textDebug2 = getActivity().findViewById(R.id.view_debug2); //from layout2
//2nd
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
textDebug1 = getActivity().findViewById(R.id.view_debug1); //<--gives error; layout1
textDebug2 = getActivity().findViewById(R.id.view_debug2); //from layout2
在 onCreateView 中我有相同的行但不同的布局。
View rootView = inflater.inflate(R.layout.activity_frag_main, container, false);
TextViews 位于不同的布局中,如果我选择加载第一个片段,那么代码运行良好,但如果我选择第二个运行第一个片段,那么getActivity() 返回null。如果两者的创建相同,可能会导致这种情况?
【问题讨论】:
标签: java android android-fragments fragment