我的代码发生了什么似乎是两个完全相同的意图?

时间:2014-08-08 06:42:39

标签: java android android-intent android-fragments

我有一个片段和一个fragmentActivity。在我的片段中,我试图使用fragmentActivity。每当我从片段回到fragmentActivity时,我都有两个fragmentActivities。也许只要我使用intent,它就会重新创建fragmentActivity。

最初的主屏幕是“HomeActivity”#39;托管Fragment。

片段

intent = new Intent(getActivity(),ProcessActivity.class);
startActivity(intent);
getActivity().overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);

FragmentActivity

intent = new Intent(ProcessActivity.this, HomeActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.left_slide_in, R.anim.left_slide_out);
finish();

2 个答案:

答案 0 :(得分:0)

在你的片段中试试这个:

intent = new Intent(getActivity(),ProcessActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
getActivity().overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);

答案 1 :(得分:0)

替换

   intent = new Intent(getActivity(),ProcessActivity.class);
startActivity(intent);
getActivity().overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);

intent = new Intent(getActivity(),ProcessActivity.class);
getActivity.startActivity(intent);
getActivity().overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);

多数民众赞成......