今天编写第一个android小程序,仿照mar的视频教程,从一个activity跳转到另一个activity,然而这样简单的程序编好后在模拟器上运行时出现“unfortunately activity has stopped”,顿时感觉没了头绪,在网上找了很多解决办法都不行,最后终于解决了。
解决方法:
一、 主要是import的package不对,在第一个activity引入的包中加入
import android.view.View.OnClickListener;import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
二、将myButton.setOnClickListener((android.view.View.OnClickListener)new MyButtonListener());改写成myButton.setOnClickListener(new MyButtonListener());
三、监听器中重写方法是public void onClick(View arg0)而不是public void onClick(DialogInterface arg0, int arg1),这样程序就可以运行了。
补充:在引入 import android.view.View.OnClickListener;包时可能会出错,显示
The import android.view.View.OnClickListener collides with another import statement;这个主要是因为在上面已经引入了类似的一个包,可以将这个包删去,然后再将继承OnClickListener的代码:implements OnClickListener改写成implements android.view.View.OnClickListener就可以了。