Fragment在debug下断点进不去,获取父Activity元素为null

来源:互联网 发布:linux重启后ip没有了 编辑:程序博客网 时间:2024/05/20 22:03


在用Fragment时遇到一些问题,如题

开始代码:


@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto-generated method stub//topTextView = (TextView) this.getActivity().findViewById(R.id.top_view_text); View mainView = inflater.inflate(R.layout.fragment_bottom_bar, container, false);         init(mainView); return mainView;}



在 init方法代码中,我进行了绑定元素事件及初始化,但是调试的时候发现,断点进不去(实际进去了,但是elcipse没有check到,原因不明)。

接着在init方法中试图去获取父Activity的元素(TextView),并在事件中改变它的值,结果一直提示 source not found!


后来尝试把绑定放到onActivityCreated中去,终于可以了

@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto-generated method stub//topTextView = (TextView) this.getActivity().findViewById(R.id.top_view_text); View mainView = inflater.inflate(R.layout.fragment_bottom_bar, container, false);    // init(mainView); return mainView;}    @Overridepublic void onActivityCreated(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onActivityCreated(savedInstanceState);topTextView = (TextView) getActivity().findViewById(R.id.top_view_text);init(this.getActivity());}



0 0