我认为当使用以下代码使用片段时按下后退按钮时,系统会反转backstack上的动画:
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);
ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Fragments,我正在尝试动态添加/替换片段.
我可以添加它们就好了,就像这样......
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
FragmentManager fragMan = getSupportFragmentManager();
FragmentTransaction fragTran = fragMan.beginTransaction();
FragOne fOne = new FragOne();
FragTwo fTwo = new FragTwo();
FragThree fThree = new FragThree();
fragTran.add(R.id.frag_cont_one, fOne);
fragTran.add(R.id.frag_cont_two, fTwo);
fragTran.commit();
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试用fThree替换fTwo时,应用程序崩溃了.继承人我是如何进行替换的
fragTran.replace(R.id.frag_cont_two, fThree);
fragTran.addToBackStack(null);
fragTran.commit();
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢
10-08 21:30:44.710: E/Trace(3219): error opening trace file: No such file or directory (2)
10-08 21:30:44.869: D/AndroidRuntime(3219): Shutting down VM
10-08 21:30:44.869: W/dalvikvm(3219): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
10-08 21:30:44.889: E/AndroidRuntime(3219): FATAL EXCEPTION: …Run Code Online (Sandbox Code Playgroud)