使用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复制的,经过仔细检查后我似乎无法解决这个问题。其他一切都很好。
答案 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);