我正在尝试与活动中的片段进行对话,但我不确定片段是否可见。如果片段不存在,我甚至无法执行空检查,因为它会由于强制转换而引发异常。
如何检查片段是否存在?

PlayerFragment = (PlayerFragment) mManager.findFragmentById(R.id.bottom_container);
playerFragment.onNotificationListener.updateUI();

最佳答案

一开始不要投。

Fragment f = mManager.findFragmentById(R.id.bottom_container);
if(f != null && f instanceof PlayerFragment) {
    PlayerFragment playerFragment = (PlayerFragment) f;
    playerFragment.onNotificationListener.updateUI();
}

如果这不起作用,请发布StackTrace,但您收到的除外。

07-27 13:15