“找不到类android.transition.Transition”按下按钮时出现异常 [英] "Could not find class android.transition.Transition" exception when pressing back button

查看:340
本文介绍了“找不到类android.transition.Transition”按下按钮时出现异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



使用自定义按钮,从片段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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆