我有一种情况,我正在检查设备是手机还是平板电脑。我有1个活动和2个片段。我想通过活动将第一个片段的数据发送到第二个片段。该代码适用于平板电脑。但是当我在手机中运行时,它会给出“java.lang.IllegalArgumentException:找不到用于片段DetailFragment的id 0x7f05003f(com.example.fruitsappfragmentdemo:id / fragment_container2)的视图”。
@Override
public void clickItem(int position) {
DetailFragment fragment = (DetailFragment) getSupportFragmentManager()
.findFragmentById(R.id.fragment_container2);
Bundle bundle = new Bundle();
bundle.putInt("pos", position);
if (fragment == null || fragment.getShownIndex()!=position) {
DetailFragment detail=new DetailFragment();
detail.setArguments(bundle);
replaceNewFragment(detail);
} else {
fragment.setArguments(bundle);
replaceFragment(fragment);
}
}
问题是什么是的,它没有在手机上工作。如何解决这个问题?