2014-03-12 8 views
0

使用WifiDirectDemo示例,我試圖將其實現到我自己的應用程序,但我有一個錯誤,我找不到答案。Wifi直接getFragmentmanager方法不可轉換的類型

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都從演示覆制,和雙後檢查我似乎無法解決這個問題。其他一切工作正常。

回答

0

這兩個碎片都可能來自android.support.v4.app.Fragment。所以不是使用getFragmentManager(),而是使用getSupportFragmentManager(),它將返回可轉換的正確類型的片段。

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

DeviceDetailFragment fragmentDetails = (DeviceDetailFragment)getSupportFragmentManager().findFragmentById(R.id.frag_detail); 
相關問題