【发布时间】:2015-02-20 19:47:58
【问题描述】:
我尝试搜索所有 SO 问题,但似乎是因为缺少 setContentView 或需要清理项目,我的问题是 java.lang.IllegalArgumentException: No view found for id but its "random" 我不知道为什么有些设备抛出这个异常我有 Activity->FragmentA->嵌套片段 并且工作得很好,但有时在我尝试打开我的应用程序很多时间后,这就是 OncreateView 中的代码
if(savedInstanceState==null)
{
try {
FragmentDestination f = FragmentDestination.newInstance(null,null);
f.setOnDestinationSelectedListener(this);
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.destinationHolder,f).commit();
}catch (IllegalArgumentException ex){ex.printStackTrace();}
}
这似乎运作良好,但有时会引发异常(destinationHolder 它是一个 frameLayout 容器)
有时如果我使用 Activity->FragmentA->嵌套FragmentA->replaceFragmentA 使用下一个代码有时会引发异常。
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.nested_fragment_a,f).commit();
有什么建议吗?谢谢
【问题讨论】:
标签: android android-fragments fragment fragmenttransaction