我有一个片段,视图存储在 onCreateView 的类变量中:
private FrameLayout mView;
private TextView countdown;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle bdl) {
mView = (FrameLayout)inflater.inflate(R.layout.vakit_fragment, container, false);
countdown = (TextView) mView.findViewById(R.id.countdown);
...
return mView;
}
两者都是非 Null 并且不会在我的代码中的任何地方进行修改。
稍后从 Main Activity 调用它:
MainFragment frag = (MainFragment) mAdapter.getItem(mPager.getCurrentItem());
if(frag!=null) {
frag.onSecond();
}
在片段中:
protected void onSecond(){
String left=times.getLeft();
if(countdown!=null)
countdown.setText(left);
}
在 onSecond 中,mView 和 countdown 都是 NULL,为什么?我无法解释。
蛋氨酸