Я пытаюсь применить показать / скрыть фрагмент.Вот мой код:
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)