这个例子效果很好。但当我切换到其他应用程序,然后我回来,myMethod抛出一个空指针异常。我怎样才能获得FragmentPagerAdapter的引用?
public class MainActivity extends SherlockFragmentActivity {
private FragmentPagerAdapter tabAdapter;
private final BroadcastReceiver onNotice = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
myMethod();
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_ACTION_BAR);
setContentView(R.layout.activity_main);
tabAdapter = new FragmentPagerAdapter();
}
protected void myMethod() {
tabAdapter.getCount(); // <-- NullPointerException
}
}
提前致谢
答案 0 :(得分:1)
我想你需要打电话
tabAdapter = new FragmentPagerAdapter();
在
onResume()