getView()和getActivity()有什么区别?

时间:2015-09-10 12:22:53

标签: android android-fragments getview

getView()getActivity()之间的区别是什么?

我已经使用了这两种方法,但是不了解基本的区别,即使使用方法在android中也是如此:

ListView deliverItemList = (ListView) getView().findViewById(R.id.load_item_list);
ListView deliverItemList = (ListView) getActivity().findViewById(R.id.load_item_list);

我假设getView()可能会产生NullPointerException,与我分享您的知识以及推荐哪种方法?

1 个答案:

答案 0 :(得分:7)

getActivity()会返回托管Activity的{​​{1}},而Fragment会返回您展开的视图,返回 getView()。后者仅在onCreateView返回

后才返回值!= null