Я выполняю действие фрагмента android. При этом запуске происходит фатальная ошибка. Это примерно android методы обратного вызова жизненного цикла фрагмента
это мой код
MainActivity. java файл
@Override
public void onAttach(@NonNull Context context){
Log.d("TAG","On Attach");
super.onAttach(context);
Activity a;
if(context instanceof Activity){
a=(Activity) context;
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
Log.d("TAG","On Create");
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.d("TAG","On Create View");
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_my, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState){
Log.d("TAG","On Activity Created");
super.onActivityCreated(savedInstanceState);
}
@Override
public void onStart(){
Log.d("TAG","on Start");
super.onStart();
}
@Override
public void onResume(){
Log.d("TAG","on Resume");
super.onResume();
}
@Override
public void onPause(){
Log.d("TAG","On Pause");
super.onPause();
}
@Override
public void onStop(){
Log.d("TAG","On Stop");
super.onStop();
}
@Override
public void onDestroyView(){
Log.d("TAG","On Destroy view");
super.onDestroyView();
}
@Override
public void onDestroy(){
Log.d("TAG","on Destroy");
super.onDestroy();
}
@Override
public void onDetach(){
Log.d("TAG","On Detach");
super.onDetach();
}
}
MyFragment . java файл i здесь
publi c класс MainActivity расширяет AppCompatActivity {
public static FragmentManager fragmentManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fragmentManager =getSupportFragmentManager();
if (findViewById(R.id.fragment_my_two) == null) {
} else {
if(savedInstanceState !=null){
return ;
}
}
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
MyFragmentTwo myFragmentTwo =new MyFragmentTwo();
fragmentTransaction.add(R.id.fragment_my_two,myFragmentTwo,null);
fragmentTransaction.commit();
}
}
Это произошла ошибка
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.fragments, PID: 5692
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fragments/com.example.fragments.MainActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f070064 (com.example.fragments:id/fragment_my_two) for fragment MyFragmentTwo{fca605c (6035b262-70f3-4b36-8efe-b37ae7ff0a54) id=0x7f070064}
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f070064 (com.example.fragments:id/fragment_my_two) for fragment MyFragmentTwo{fca605c (6035b262-70f3-4b36-8efe-b37ae7ff0a54) id=0x7f070064}
Также, когда я запускаю это с эмулятором, приложение сразу закрывается, и возникает эта фатальная ошибка. Может ли кто-нибудь решить это