写onclick方法

解决方案 »

  1.   

    是不是不能学成内部类啊,我分开写,然后去掉context就没问题了
      

  2.   


    加context那个方法是API23时才加上去的,也就是之前的没有这种方法,如果你的代码跑在23之前的机器上就会崩
    要么就限制你的代码只在23之上的平台跑,要么判断在23之前做别的操作
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {...}
      

  3.   

    为什么不用btn1.setOnclickListener(new OnClickListener(
     里面重写 onclick 方法 ))你的报错原因是你当前的开发环境的api过低    你的是15  需要最低是23 所以
    去 gradle  里面 
    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.2"    defaultConfig {
            applicationId "com.********"
            minSdkVersion 19
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
        }
    把minSdkVersion  改成23 
      

  4.   

    不是用 setOnContextClickListener() , 控件点击事件用 setOnclickListener()