我已经知道onViewCreated()
和onCreateView()
之间的区别,所以请勿开始解释我这些方法之间的区别。
我开始从Fragments
了解CodePath
。这一切都很顺利,但我对理解某些事情几乎没有什么困惑。
为什么大多数只有onCreateView()被用在大多数片段示例中而不是onViewCreated()
如CodePath网站所述: -
import android.support.v4.app.Fragment;
public class FooFragment extends Fragment {
// The onCreateView method is called when Fragment should create its View object hierarchy,
// either dynamically or via XML layout inflation.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
// Defines the xml file for the fragment
return inflater.inflate(R.layout.fragment_foo, parent, false);
}
// This event is triggered soon after onCreateView().
// Any view setup should occur here. E.g., view lookups and attaching view listeners.
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
// Setup any handles to view objects here
// EditText etFoo = (EditText) view.findViewById(R.id.etFoo);
}
}
很明显我可以看到这两种方法有不同的用途。但是当我在互联网上进行一些研究时,我发现在大多数与片段相关的例子中,他们只在onCreateView()
中使用onViewCreated()
来完成所有事情。检查这个链接: -
https://www.learn2crack.com/2014/05/android-working-with-fragments.html
PLZ,帮助我理解这一点。
我只是想问为什么他们只使用onCreateView()
他们应该同时使用这两种方式。