2016-12-30 54 views
-4

我的应用程序在第一次活动后停止。它应该去秒,然后到第三个活动。我的应用程序在第一次活动后停止。它应该是第二次,然后是第三次活动

但是,如果我从Button GoToAP中删除代码;那么应用程序运行顺利。

请指导我如何从第二次活动到第三次活动。

感谢所有的回应。

public class sem1 extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sem1); 

} 


Button GoToAP; 

protected void onStart() { 
    GoToAP = (Button) findViewById(R.id.button11); 

    GoToAP.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Intent intent = new Intent(sem1.this, sem1a.class); 
      startActivity(intent); 


     } 
    }); 


} 

}

+1

如果删除sem1.this,只是用这个会发生什么?你的意思是我的应用程序停止了。它会崩溃吗? – 2016-12-30 18:10:20

+0

我想你还没有在AndroidManifest.xml中注册新的活动 – Opiatefuchs

回答

0

确保您有button11 ID按钮在sem1布局文件。

你应该在Android清单文件中注册您的活动是这样的:在您在onStart

<application> 
    ... 
    <activity android:name=".sem1a" /> 
    ... 
</application> 
1

呼叫super.start()()方法是这样的: - >

@Override 
protected void onStart() { 
    super.onStart(); 
    GoToAP = (Button) findViewById(R.id.button11); 

    GoToAP.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Intent intent = new Intent(sem1.this, sem1a.class); 
      startActivity(intent); 


     } 
    }); 


} 

希望它会工作。否则,请检查您已将活动在AndroidManifest.xml

0

确保你加入这个在你manifist.xml <application> ... <activity android:name=".sem1a" /> ... </application>

确保您没有使用相同的布局XML有两个活动。

确保所有使用组件的初始化和映射与它的第二个活动

相关问题