【发布时间】:2021-04-05 18:25:59
【问题描述】:
当我开始活动时,我也开始片段
conversion_1 = new Conversion();
fragment中有一个OnCreateView
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_conversion, container, false);
curr_to_txt_1 = view.findViewById(R.id.curr_to_txt);
curr_to_txt_1.setText("rrr");
return view;
}
当我调用 curr_to_txt_1.setText("text"); 时,它在 OnCreateView 中工作,但如果我稍后在 void 函数中调用它,应用程序将停止(该函数在活动中调用并且函数本身工作)
public void set_curr_to_txt() {
curr_to_txt_1.setText("rrr");
}
说curr_ro_text为空,但已经初始化了
【问题讨论】:
-
使用 onViewCreated()。
-
如果您从活动中调用此方法,请确保已调用片段上的 onViewCreated
-
@Eyosiyas
@Override public void onViewCreated (View view, Bundle savedInstanceState){ curr_to_txt_1 = (TextView) view.findViewById(R.id.curr_to_txt); super.onViewCreated(view, savedInstanceState); }我做到了,但还是同样的问题
标签: java android view fragment