我在 AppCompactActivity 中有一个名为活动A 的 AppcompactActvity ,我正在调用Fragment。从片段am调用另一个活动B 那时我没有完成当前的活动。
当我从活动B 返回时。在OnBackPress中它刚刚完成当前的Activty B.当它到达那里时它首先调用OnCreate然后调用OnResume。
我怀疑它为什么要调用活动A 的 onCreate 。因为我没有完成 Actvity A ,而是在调用活动B
请帮助解决这个疑问
答案 0 :(得分:0)
从活动A调用片段如下: -
fragment = new MyFragment();
if (fragment != null) {
title_tv.setText("My Title");
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, fragment);
ft.commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
Now Inside Fragment调用Activity B,在片段中使用OnCreateView: -
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.create_quick_list, container, false);
Button create = (Button) rootView.findViewById(R.id.btn_create);
create.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(),QuickList.class);
startActivity(intent);
}
});
// Inflate the layout for this fragment
return rootView;
}