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如果我删除该事务,一切都会正常工作