一般来说,Android应用程序中的Button响应事件有两种书写方式
Button button=null;
button.setOnClickListener(new ButtonOnClickListener());
下面再写一个监听的内部类
class ButtonOnClickListener implements OnClickListener {
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(当前类名.this, 跳转到的类.class);
startActivity(intent);
}
}
这是第一种写法,第二种如下
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(当前类名.this, 跳转到的类.class);
startActivity(intent);
}
});
当代码检查多次没有错,运行出错,有如下提示时
很多同学找不到原因,原因很简单,就是要在AndroidManifest.xml里面注册相应的Activity类,这种隐蔽的注册初学者很容易犯的
具体语法就是<Activity name=".对应类名"></Activity>
另外如果没有指定好应用程序的sdk版本,实际上很多网上下的简单案例源码没有填写sdk版本。导入到eclipse里面的程序就会爆很多红灯,出错的基本出于一个R类,实际上这个R类由系统自动生成,不用自己写。设置sdk版本也很容易
找到AndroidManifest.xml,以Mainfest打开,点击Uses Sdk
Min SDK version是设置应用程序支持最小安卓sdk版本,9对应Android 2.3。8对应Android2.2,对Android 4以上的能支持95%以上。
Target SDK versioin就是设置你当前的Android版本,Android4.2.2对应的是17,Android 4.3对应18,Android L对应20,按具体情况设置咯