我的代码是以下 -
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()时我没有收到错误。我在这里搜索了其他类似的问题,说当同时使用支持片段库和正常片段库时出现错误,但我还没有这样做。
答案 0 :(得分:0)
我可以在字面上看到您在此处导入了支持库:
import android.support.v7.app.ActionBarActivity;
是的,您使用了支持库。这是导致你的错误的原因 要么使用支持类型的活动/片段,要么同时使用" normal"版本。不要混淆和匹配它们,永远不会结束。