[英]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.