为什么大多数只有onCreateView()被用于大多数片段示例而不是onViewCreated()

时间:2016-06-21 04:22:17

标签: android android-fragments android-fragmentactivity

我已经知道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()他们应该同时使用这两种方式。

0 个答案:

没有答案