相关疑难解决方法(0)

如何在BackStack上反转片段动画?

我认为当使用以下代码使用片段时按下后退按钮时,系统会反转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)

android android-animation android-fragments back-stack

112
推荐指数
3
解决办法
4万
查看次数

动态替换Android碎片

我刚刚开始使用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)

java android android-fragments

6
推荐指数
1
解决办法
6393
查看次数