首页 > 代码库 > 关于Android的Button响应页面跳转问题

关于Android的Button响应页面跳转问题

一般来说,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,按具体情况设置咯