Java 应用显示/隐藏片段时应用程序崩溃

Java 应用显示/隐藏片段时应用程序崩溃,java,android,android-fragments,android-spinner,Java,Android,Android Fragments,Android Spinner,我正在尝试应用显示/隐藏片段。这是我的密码: public void loadSpinner() { final Fragment specialistPickerFragment = (Fragment) getFragmentManager().findFragmentById(R.id.fragmentAppoinmentDetail); kindOfAppoinmentSpinner = (Spinner) findViewById(R.id.kindOfAppoinme

我正在尝试应用显示/隐藏片段。这是我的密码:

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) {

        }
    });
}
public void loadSpinner(){
最终片段specialistPickerFragment=(片段)getFragmentManager().findFragmentById(R.id.FragmentAppointDetail);
Kindof应用程序微调器=(微调器)findViewById(R.id.Kindof应用程序);
List dataSrc=new ArrayList();
dataSrc.add(“Khám tổ吴夸特);
添加数据(“Khám chuyên khoa”);
ArrayAdapter=新的ArrayAdapter(makingAppoimentActivity.this,R.layout.spinner\u config,dataSrc);
adapter.setDropDownViewResource(R.layout.spinner\u config);
应用程序微调器的种类。设置适配器(适配器);
KindofAppoinceSpinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener()类型){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
if(类应用程序spinner.getSelectedItem().toString().equals(“kham chuyên khoa”)){
getFragmentManager().beginTransaction().setCustomAnimations(android.R.animator.fade_in,android.R.animator.fade_out)
.show(specialistPickerFragment.commit();
}否则{
getFragmentManager().beginTransaction().setCustomAnimations(android.R.animator.fade_in,android.R.animator.fade_out)
.hide(specialistPickerFragment.commit();
}
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
}
我使用的代码来自。但当我前往我希望它生效的活动时,我的应用程序崩溃了。我在谷歌上做了很多搜索,它们都有相同的代码。有人知道为什么吗? 这是我的错误:

E/AndroidRuntime:致命异常:主 流程:com.example.hoang.bnhint,PID:21150 java.lang.NullPointerException:尝试写入空对象引用上的字段“int android.app.Fragment.mNextAnim” 运行(BackStackRecord.java:786) 位于android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1582) 在android.app.FragmentManagerImpl$1.run(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)


发布错误日志。确保在您的应用程序中设置了
R.id.fragmentAppoint
R.id.kindofAppoint
layout@Redman它成功构建,但在using@KYL3R如果我删除该事务,一切都会正常工作