“找不到类android.transition.Transition”按下按钮时出现异常 [英] "Could not find class android.transition.Transition" exception when pressing back button
问题描述
使用自定义按钮,从片段A到B和从B到A都可以正常工作。问题是当我使用后退按钮从片段B到A(片段A将事务添加到后面的堆栈)。
当打开按钮时按下后退按钮片段B,我得到几个无法找到类android.transition.Transition异常和无法解析检查模式1217警告,像其中每一个11,这不会崩溃的程序:
我不知道这是什么意思,还是这样可以解决的。
这是片段A如何开始片段B:
mButtonNextFragment.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
FragmentManager fm = getActivity ).getSupportFragmentManager();
片段片段= FragmentTwo.newInstance(mCount);
fragment.setTargetFragment(FragmentOne.this,0);
fm.beginTransaction()
.ad dToBackStack(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();
片段片段= 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
Kinda迟到,但我可能会有事情。不知道这个问题的原因是什么,我稍后会做一些研究,但是在我更新了android-support lib后,在我的项目中发生了同样的错误。使用旧版本(在HoloEverywhere库中)正常工作。
尝试使用旧版本的android-support来查看是否更好。也许某些东西在最近的版本中被弃用,但我不确定。
I have one activity that hosts one fragment at a time, and swaps between two fragments. Fragment A starts Fragment B using a button, and Fragment B starts fragment A either using a button or the back button.
Everything works fine when going from Fragment A to B and from B to A using the custom buttons. The problem is when I use the back button to go from Fragment B to A (Fragment A adds the transaction to the back stack).
When pressing the back button while on Fragment B, I get several "Could not find class android.transition.Transition" exceptions and "Unable to resolve check-cast 1217 warnings, like 11 of each, which don't crash the program:
I have no idea what this means, or how this can be solved.
This is how Fragment A starts Fragment 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();
}
});
This is how Fragment B starts Fragment 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();
}
});
And this is how the host activity starts Fragment 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();
}
}
Anyone knows the cause of this problem?
Here is the complete error log: http://pastebin.com/CPtCUBYg
Kinda late, but I may have something. Not sure what's the cause of this problem, I`ll make some research later, but here in my Project happened the same error after I updated the android-support lib. Using an older version (that was inside HoloEverywhere library) worked normally. Try using an older version of android-support to see if works better. Maybe something went deprecated in a recent version, but I'm not sure.
这篇关于“找不到类android.transition.Transition”按下按钮时出现异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!