简体   繁体   English

我的代码发生什么变化,看来是两个完全相同的意图?

[英]What's happen to my codes it appeared to be two exactly same intents?

I'm having one fragment and one fragmentActivity. 我有一个片段和一个fragmentActivity。 In my fragment, I tried to intent the fragmentActivity. 在我的片段中,我试图使用fragmentActivity。 Whenever I intent back from fragment to fragmentActivity, I have two fragmentActivities. 每当我打算从fragmentActivity返回fragmentActivity时,我都会有两个fragmentActivity。 Maybe it recreate again the fragmentActivity whenever I use intent. 也许每当我使用intent时,它就会重新创建fragmentActivity。

Initially main screen was 'HomeActivity' that hosts Fragment. 最初,主屏幕是承载Fragment的“ HomeActivity”。

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();

Try this in your fragment: 在您的片段中尝试:

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);

Replace 更换

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

with

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

thats it... 而已...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM