Android студия: Произошло ФАТИЧЕСКОЕ ИСКЛЮЧЕНИЕ - PullRequest
0 голосов
/ 27 мая 2020

Я выполняю действие фрагмента 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}

Также, когда я запускаю это с эмулятором, приложение сразу закрывается, и возникает эта фатальная ошибка. Может ли кто-нибудь решить это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...