当按下button时,找不到类android.transition.Transitionexception

我有一个活动,一次托pipe一个片段,并在两个片段之间交换。 片段A使用button启动片段B,片段B使用button或后退button启动片段A.

从片段A到B,从B到A使用自定义button,一切正常。 问题是当我使用后退button从片段B到A(片段A将事务添加到后端堆栈)。

当在片段B上按下后退button时,我得到了几个“找不到类android.transition.Transition”exception和“无法解决check-cast 1217警告,如每个11,不会崩溃程序:

日志

我不知道这是什么意思,或者如何解决这个问题。

这就是片段A如何开始片段B:

mButtonNextFragment.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FragmentManager fm = getActivity().getSupportFragmentManager(); Fragment fragment = FragmentTwo.newInstance(mCount); fragment.setTargetFragment(FragmentOne.this, 0); fm.beginTransaction() .addToBackStack("transaction1") .replace(R.id.layout_fragmentContainer, fragment) .commit(); } }); 

这是片段B如何开始片段A:

 mButtonPrevFragment.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FragmentManager fm = getActivity().getSupportFragmentManager(); fm.beginTransaction() .replace(R.id.layout_fragmentContainer, getTargetFragment()) .commit(); } }); 

这就是主机活动如何开始片段A:

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment_container); FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentById(R.id.layout_fragmentContainer); if (fragment == null) { fragment = new FragmentOne(); fm.beginTransaction() .add(R.id.layout_fragmentContainer, fragment) .commit(); } } 

任何人都知道这个问题的原因?

以下是完整的错误日志: http : //pastebin.com/CPtCUBYg

有点晚了,但我可能有一些东西。 不知道这个问题的原因是什么,我稍后会做一些研究,但是在我更新android-support库后,在我的项目中发生了同样的错误。 使用旧版本(即HoloEverywhere库内)正常工作。 尝试使用旧版本的Android支持,看看是否更好地工作。 也许有些东西在最近的版本中被弃用了,但是我不确定。