开始代码:
@Override
public 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中去,终于可以了
@Override
public 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;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
topTextView = (TextView) getActivity().findViewById(R.id.top_view_text);
init(this.getActivity());
}