Сбой приложения при применении показать / скрыть фрагмент - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь применить показать / скрыть фрагмент.Вот мой код:

public void loadSpinner() {
    final Fragment specialistPickerFragment = (Fragment) getFragmentManager().findFragmentById(R.id.fragmentAppoinmentDetail);
    kindOfAppoinmentSpinner = (Spinner) findViewById(R.id.kindOfAppoinment);
    List dataSrc = new ArrayList();
    dataSrc.add("Khám tổng quát");
    dataSrc.add("Khám chuyên khoa");
    ArrayAdapter adapter = new ArrayAdapter(MakingAppoinmentActivity.this, R.layout.spinner_config, dataSrc);
    adapter.setDropDownViewResource(R.layout.spinner_config);
    kindOfAppoinmentSpinner.setAdapter(adapter);

    kindOfAppoinmentSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if (kindOfAppoinmentSpinner.getSelectedItem().toString().equals("Khám chuyên khoa")) {
                getFragmentManager().beginTransaction().setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out)
                        .show(specialistPickerFragment).commit();

            } else {
                getFragmentManager().beginTransaction().setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out)
                        .hide(specialistPickerFragment).commit();
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });
}

Я использую код из этого вопроса .Но мое приложение падает, когда я отправляюсь на мероприятие, где я хочу, чтобы оно вступило в силу.Я сделал много поиска в Google, и все они имеют одинаковый код.Кто-нибудь знает почему?Вот моя ошибка:

E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной Процесс: com.example.hoang.bnhnint, PID: 21150 java.lang.NullPointerException: Попытка записи в поле 'int android.app.Fragment.mNextAnim 'для пустой ссылки на объект на android.app.BackStackRecord.run (BackStackRecord.java:786) на android.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1582) на android.app.FmpgmentManager(FragmentManager.java:483) на android.os.Handler.handleCallback (Handler.java:751) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:154) в android.app.ActivityThread.main (ActivityThread.java:6816) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1565) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1453)

...