FragmentTransaction add()方法参数错误

时间:2014-08-23 14:23:01

标签: android android-fragments

我的代码是以下 -

import android.app.FragmentManager;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
public class MainActivity extends ActionBarActivity implements Enter.flame
{
private boolean mShowingBack = false;
FragmentManager fm=getFragmentManager();
@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_view);
    if (savedInstanceState == null) 
    {

        Enter f1=new Enter();
        FragmentTransaction ft=fm.beginTransaction();
        ft.setCustomAnimations(R.animator.card_flip_right_in, R.animator.card_flip_right_out,R.animator.card_flip_left_in, R.animator.card_flip_left_out);
        ft.add(R.id.container,f1);
        ft.addToBackStack(null);
        ft.commit();
    }
    else
        mShowingBack = (getFragmentManager().getBackStackEntryCount() > 0);

}

Enter类扩展 Fragment

我得到的错误是 - FragmentTransaction类型中的方法add(int,Fragment)不适用于参数(int,Enter)

但是在使用 getSupportFragmentManager()时我没有收到错误。我在这里搜索了其他类似的问题,说当同时使用支持片段库和正常片段库时出现错误,但我还没有这样做。

1 个答案:

答案 0 :(得分:0)

我可以在字面上看到您在此处导入了支持库:

import android.support.v7.app.ActionBarActivity;

是的,您使用了支持库。这是导致你的错误的原因 要么使用支持类型的活动/片段,要么同时使用" normal"版本。不要混淆和匹配它们,永远不会结束。