用按钮打开动态片段-但应用程序崩溃(android)

用按钮打开动态片段-但应用程序崩溃(android),android,android-fragments,Android,Android Fragments,我遵循了一个教程,能够创建一个带有两个按钮的活动,然后打开两个片段(因此第一个打开的片段被第二个打开的片段替换)——但是我的应用程序崩溃了。 我的代码是 @Override protected void onCreate(Bundle savedInstanceState) {

我遵循了一个教程,能够创建一个带有两个按钮的活动,然后打开两个片段(因此第一个打开的片段被第二个打开的片段替换)——但是我的应用程序崩溃了。 我的代码是

@Override                                                                                       
protected void onCreate(Bundle savedInstanceState) {                                            
    super.onCreate(savedInstanceState);                                                         
    setContentView(R.layout.activity_play);                                                     


    OnClickListener listener = new OnClickListener() {                                          
        @Override                                                                               
        public void onClick(View v) {                                                           

            FragmentManager fragMan = getFragmentManager();                                     
            FragmentTransaction fragTrans = fragMan.beginTransaction();                         
            Fragment fragment1;                                                                 

            if(v == findViewById(R.id.imageButton10)) {                                         
                fragment1 = new FragmentOne();                                                  
            } else {                                                                            
                fragment1 = new FragmentTwo();                                                  
            }                                                                                   

            fragTrans.replace(R.id.output, fragment1);                                          
            fragTrans.commit();                                                                 

        }                                                                                       
    };                                                                                          

    ImageButton imageBtn10 = (ImageButton)findViewById(R.id.imageButton10);                     
    imageBtn10.setOnClickListener(listener);                                                    
    ImageButton imageBtn9 = (ImageButton)findViewById(R.id.imageButton9);                       
    imageBtn9.setOnClickListener(listener);     
公共类播放扩展了活动{

@Override                                                                                       
protected void onCreate(Bundle savedInstanceState) {                                            
    super.onCreate(savedInstanceState);                                                         
    setContentView(R.layout.activity_play);                                                     


    OnClickListener listener = new OnClickListener() {                                          
        @Override                                                                               
        public void onClick(View v) {                                                           

            FragmentManager fragMan = getFragmentManager();                                     
            FragmentTransaction fragTrans = fragMan.beginTransaction();                         
            Fragment fragment1;                                                                 

            if(v == findViewById(R.id.imageButton10)) {                                         
                fragment1 = new FragmentOne();                                                  
            } else {                                                                            
                fragment1 = new FragmentTwo();                                                  
            }                                                                                   

            fragTrans.replace(R.id.output, fragment1);                                          
            fragTrans.commit();                                                                 

        }                                                                                       
    };                                                                                          

    ImageButton imageBtn10 = (ImageButton)findViewById(R.id.imageButton10);                     
    imageBtn10.setOnClickListener(listener);                                                    
    ImageButton imageBtn9 = (ImageButton)findViewById(R.id.imageButton9);                       
    imageBtn9.setOnClickListener(listener);     
}

@Override                                                                                       
protected void onCreate(Bundle savedInstanceState) {                                            
    super.onCreate(savedInstanceState);                                                         
    setContentView(R.layout.activity_play);                                                     


    OnClickListener listener = new OnClickListener() {                                          
        @Override                                                                               
        public void onClick(View v) {                                                           

            FragmentManager fragMan = getFragmentManager();                                     
            FragmentTransaction fragTrans = fragMan.beginTransaction();                         
            Fragment fragment1;                                                                 

            if(v == findViewById(R.id.imageButton10)) {                                         
                fragment1 = new FragmentOne();                                                  
            } else {                                                                            
                fragment1 = new FragmentTwo();                                                  
            }                                                                                   

            fragTrans.replace(R.id.output, fragment1);                                          
            fragTrans.commit();                                                                 

        }                                                                                       
    };                                                                                          

    ImageButton imageBtn10 = (ImageButton)findViewById(R.id.imageButton10);                     
    imageBtn10.setOnClickListener(listener);                                                    
    ImageButton imageBtn9 = (ImageButton)findViewById(R.id.imageButton9);                       
    imageBtn9.setOnClickListener(listener);     
片段基本相同(名称发生变化等)

@Override                                                                                       
protected void onCreate(Bundle savedInstanceState) {                                            
    super.onCreate(savedInstanceState);                                                         
    setContentView(R.layout.activity_play);                                                     


    OnClickListener listener = new OnClickListener() {                                          
        @Override                                                                               
        public void onClick(View v) {                                                           

            FragmentManager fragMan = getFragmentManager();                                     
            FragmentTransaction fragTrans = fragMan.beginTransaction();                         
            Fragment fragment1;                                                                 

            if(v == findViewById(R.id.imageButton10)) {                                         
                fragment1 = new FragmentOne();                                                  
            } else {                                                                            
                fragment1 = new FragmentTwo();                                                  
            }                                                                                   

            fragTrans.replace(R.id.output, fragment1);                                          
            fragTrans.commit();                                                                 

        }                                                                                       
    };                                                                                          

    ImageButton imageBtn10 = (ImageButton)findViewById(R.id.imageButton10);                     
    imageBtn10.setOnClickListener(listener);                                                    
    ImageButton imageBtn9 = (ImageButton)findViewById(R.id.imageButton9);                       
    imageBtn9.setOnClickListener(listener);     
公共类FragmentOne扩展了Fragment{

@Override                                                                                       
protected void onCreate(Bundle savedInstanceState) {                                            
    super.onCreate(savedInstanceState);                                                         
    setContentView(R.layout.activity_play);                                                     


    OnClickListener listener = new OnClickListener() {                                          
        @Override                                                                               
        public void onClick(View v) {                                                           

            FragmentManager fragMan = getFragmentManager();                                     
            FragmentTransaction fragTrans = fragMan.beginTransaction();                         
            Fragment fragment1;                                                                 

            if(v == findViewById(R.id.imageButton10)) {                                         
                fragment1 = new FragmentOne();                                                  
            } else {                                                                            
                fragment1 = new FragmentTwo();                                                  
            }                                                                                   

            fragTrans.replace(R.id.output, fragment1);                                          
            fragTrans.commit();                                                                 

        }                                                                                       
    };                                                                                          

    ImageButton imageBtn10 = (ImageButton)findViewById(R.id.imageButton10);                     
    imageBtn10.setOnClickListener(listener);                                                    
    ImageButton imageBtn9 = (ImageButton)findViewById(R.id.imageButton9);                       
    imageBtn9.setOnClickListener(listener);     
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View v = inflater.inflate(R.layout.fragment_fragment_one, container, false);
    TextView output = (TextView) getView().findViewById(R.id.textView4);
    output.setText("Fragment One");
    return v;
}
}

@Override                                                                                       
protected void onCreate(Bundle savedInstanceState) {                                            
    super.onCreate(savedInstanceState);                                                         
    setContentView(R.layout.activity_play);                                                     


    OnClickListener listener = new OnClickListener() {                                          
        @Override                                                                               
        public void onClick(View v) {                                                           

            FragmentManager fragMan = getFragmentManager();                                     
            FragmentTransaction fragTrans = fragMan.beginTransaction();                         
            Fragment fragment1;                                                                 

            if(v == findViewById(R.id.imageButton10)) {                                         
                fragment1 = new FragmentOne();                                                  
            } else {                                                                            
                fragment1 = new FragmentTwo();                                                  
            }                                                                                   

            fragTrans.replace(R.id.output, fragment1);                                          
            fragTrans.commit();                                                                 

        }                                                                                       
    };                                                                                          

    ImageButton imageBtn10 = (ImageButton)findViewById(R.id.imageButton10);                     
    imageBtn10.setOnClickListener(listener);                                                    
    ImageButton imageBtn9 = (ImageButton)findViewById(R.id.imageButton9);                       
    imageBtn9.setOnClickListener(listener);     
Play的XML文件有一组ImageButton,然后片段为:

@Override                                                                                       
protected void onCreate(Bundle savedInstanceState) {                                            
    super.onCreate(savedInstanceState);                                                         
    setContentView(R.layout.activity_play);                                                     


    OnClickListener listener = new OnClickListener() {                                          
        @Override                                                                               
        public void onClick(View v) {                                                           

            FragmentManager fragMan = getFragmentManager();                                     
            FragmentTransaction fragTrans = fragMan.beginTransaction();                         
            Fragment fragment1;                                                                 

            if(v == findViewById(R.id.imageButton10)) {                                         
                fragment1 = new FragmentOne();                                                  
            } else {                                                                            
                fragment1 = new FragmentTwo();                                                  
            }                                                                                   

            fragTrans.replace(R.id.output, fragment1);                                          
            fragTrans.commit();                                                                 

        }                                                                                       
    };                                                                                          

    ImageButton imageBtn10 = (ImageButton)findViewById(R.id.imageButton10);                     
    imageBtn10.setOnClickListener(listener);                                                    
    ImageButton imageBtn9 = (ImageButton)findViewById(R.id.imageButton9);                       
    imageBtn9.setOnClickListener(listener);     
<fragment
       android:layout_width="wrap_content"
       android:layout_height="188dp"
       android:id="@+id/output" />


它怎么会崩溃?

如果你想获得崩溃方面的帮助,请发布崩溃的完整堆栈跟踪。@Gabeschen我试过了,结果是01/05 22:52:46:启动应用程序。。。D/OpenGLRenderer:Swap behavior 1 E/EGL_仿真:tid 5569:eglSurfaceAttrib(1174):错误0x3009(EGL_坏_匹配)W/OpenGLRenderer:未能在曲面0x9f1e1e20上设置EGL_坏_匹配行为,错误=EGL_坏_匹配
@Override                                                                                       
protected void onCreate(Bundle savedInstanceState) {                                            
    super.onCreate(savedInstanceState);                                                         
    setContentView(R.layout.activity_play);                                                     


    OnClickListener listener = new OnClickListener() {                                          
        @Override                                                                               
        public void onClick(View v) {                                                           

            FragmentManager fragMan = getFragmentManager();                                     
            FragmentTransaction fragTrans = fragMan.beginTransaction();                         
            Fragment fragment1;                                                                 

            if(v == findViewById(R.id.imageButton10)) {                                         
                fragment1 = new FragmentOne();                                                  
            } else {                                                                            
                fragment1 = new FragmentTwo();                                                  
            }                                                                                   

            fragTrans.replace(R.id.output, fragment1);                                          
            fragTrans.commit();                                                                 

        }                                                                                       
    };                                                                                          

    ImageButton imageBtn10 = (ImageButton)findViewById(R.id.imageButton10);                     
    imageBtn10.setOnClickListener(listener);                                                    
    ImageButton imageBtn9 = (ImageButton)findViewById(R.id.imageButton9);                       
    imageBtn9.setOnClickListener(listener);