如何使用findFragmentById()方法确定设备是手机还是平板电脑?

时间:2014-05-09 10:39:20

标签: android android-fragments

我有一种情况,我正在检查设备是手机还是平板电脑。我有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);

            }
}

问题是什么是的,它没有在手机上工作。如何解决这个问题?

0 个答案:

没有答案