Wifi Direct getFragmentmanager方法不可转换的类型

时间:2014-03-12 19:04:17

标签: android android-fragments android-wifi wifi-direct

使用WifiDirectDemo示例,我尝试将其实现到我自己的应用程序中,但我有一个错误,我找不到答案。

    DeviceListFragment fragmentList = (DeviceListFragment) getFragmentManager()
            .findFragmentById(R.id.frag_list);

    DeviceDetailFragment fragmentDetails = getFragmentManager().findFragmentById(R.id.frag_detail);

Android Studio告诉我它们是不可转换的类型,无法将android.fragment强制转换为com.example.myapp.DeviceListFragment

这个片段,DeviceListFragment和DeviceDetailFragment都是从Demo复制的,经过仔细检查后我似乎无法解决这个问题。其他一切都很好。

1 个答案:

答案 0 :(得分:0)

两个片段都可能来自android.support.v4.app.Fragment。因此,使用getSupportFragmentManager()代替使用getFragmentManager(),它将返回可转换的正确类型的片段。

DeviceListFragment fragmentList = (DeviceListFragment) getSupportFragmentManager()
        .findFragmentById(R.id.frag_list);

DeviceDetailFragment fragmentDetails = (DeviceDetailFragment)getSupportFragmentManager().findFragmentById(R.id.frag_detail);