2017-07-30 48 views
0

那拋出異常。 根據這個答案,stackoverflow,過渡框架不能適用於片段,但這篇文章展示了How to use Material Transitions in Fragment Transactions代碼我試過低於java.lang.ClassCastException:android.support.transition.Fade不能轉換到android.transition.Transition?試圖動畫添加到更換片段時

final JobFragment jobFragment = JobFragment.newInstance(job); 
    final Fragment previousFragment = fragmentManager.findFragmentById(R.id.content); 
    final FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
    //exit transition 
    Fade exitFade = new Fade(); 
    exitFade.setDuration(1000); 
    previousFragment.setExitTransition(exitFade); 
    //enter transition 
    Explode enterExplode = new Explode(); 
    enterExplode.setDuration(1000); 
    jobFragment.setEnterTransition(enterExplode); 

    fragmentTransaction.replace(R.id.content, jobFragment).addToBackStack("jobDetails") 
      .commit(); 
+1

答案就在你的標題 - 你打錯了進口,一個是支持庫,另一種是沒有。檢查你有一致的進口 –

+0

這是它!由於 – user2312688

+0

@MarkKeen你想要把你的批評是對的答案,所以我可以將其標記爲正確 – user2312688

回答

0

答案就在你的標題 - 你打錯了進口,一個是對於支持庫,其他不是。檢查你是否有一致的導入。

實施例:

import android.support.transition.Fade; 
import android.support.transition.Transition; 

或:

import android.transition.Fade; 
import android.transition.Transition; 

出於兼容性使用support(在24.2.0加入)版本。

相關問題