【发布时间】:2019-11-21 09:48:21
【问题描述】:
试图通过捕获其根视图 id 作为容器 id 将当前 Fragment 替换为另一个 以编程方式获得 Null 值异常。
Fragment fragment = MyNewFragment.newInstance(name);
getActivity().getSupportFragmentManager().beginTransaction()
.replace(this.getView().getRootView().getId(), fragment, fragment.getClass().getSimpleName()).addToBackStack(null).commit();
【问题讨论】:
-
this.getView().getRootView().getId() 这可能会导致空指针。你为什么不使用 xml 文件中给出的 id 而不是这个。
-
@PrashantSable 我的 Fragment 来自非原生外部环境的调用,所以我不知道它的 xml 或 ID。