博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 非匿名事件,MainActivity报错如何解决,是独立类和接口类监听事件报错,匿名内部类和外部类实现监听事件没错。...
阅读量:6654 次
发布时间:2019-06-25

本文共 2232 字,大约阅读时间需要 7 分钟。

源自:6-4 接口方式监听按钮点击事件

MainActivity报错如何解决,是独立类和接口类监听事件报错,匿名内部类和外部类实现监听事件没错。

Error:(54, 32) 错误: 不兼容的类型: com.example.mook.shiyan.OnClickListener无法转换为android.view.View.OnClickListener

Error:(55, 32) 错误: 不兼容的类型: MainActivity无法转换为OnClickListener

注: 某些消息已经过简化; 请使用 -Xdiags:verbose 重新编译以获得完整输出

2 个错误

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.

> Compilation failed; see the compiler error output for details.

package com.example.mook.shiyan;

import android.annotation.TargetApi;

import android.app.Activity;

import android.content.DialogInterface;

import android.os.Build;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.ImageButton;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

private Button yesbutton;

private Button bt1;

private Button bt2;

private Button bt3;

private ImageButton bt4;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

yesbutton=(Button)findViewById(R.id.button);

bt1=(Button)findViewById(R.id.button2);

bt2=(Button)findViewById(R.id.button3);

bt3=(Button)findViewById(R.id.button4);

bt4=(ImageButton)findViewById(R.id.imageButton);

yesbutton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View arg0) {

System.out.println("我的Button被点击了");

}

});

bt1.setOnClickListener(new MyOnClickListener() {

@Override

public void onClick(View v) {

super.onClick(v);

Toast.makeText(MainActivity.this, "bt1被执行", 1).show();

}

});

bt2.setOnClickListener(new MyOnClickListener() {

@Override

public void onClick(View v) {

super.onClick(v);

Toast.makeText(MainActivity.this, "bt2被执行", 1).show();

}

});

bt3.setOnClickListener(listener);

bt4.setOnClickListener(this);

}

OnClickListener listener = new OnClickListener() {

public void onClick(View v) {

Log.i("tag","独立类的监听事件被触发了");

}

};

public void onClick(View v){

Log.i("tag","第三种方式实现");

}

class MyOnClickListener implements View.OnClickListener{

@TargetApi(Build.VERSION_CODES.HONEYCOMB)

public void onClick(View v){

v.setAlpha(0.5f);

}

}}

提问者:紫金湖人

2016-03-12 22:32

转载地址:http://pytto.baihongyu.com/

你可能感兴趣的文章
swift开发笔记24 解决键盘遮挡输入框 的方法
查看>>
Clojure学习03:数据结构(集合)
查看>>
O(n)获得中位数及获得第K小(大)的数
查看>>
php验证是否是中文
查看>>
windows下 管理员身份启动java进程
查看>>
HttpClient Timeout waiting for connection from pool 问题解决方案
查看>>
切割haproxy的日志
查看>>
excel 分类汇总函数
查看>>
javascript:void(0)
查看>>
ElasticSearch基础知识整理
查看>>
从0到1开发实战手机站(二):Git提交规范配置
查看>>
企业互联网应用高性能解决之道
查看>>
分享 10 个你可能不知道的 Laravel Eloquent 小技巧
查看>>
[心得]SpringBoot使用addCorsMappings配置跨域的坑
查看>>
优雅的在React组件中注册事件
查看>>
深入解析Node.js使用MySQL连接池
查看>>
Web安全之XSS攻击与防御小结
查看>>
对网站而言,虚拟主机和云服务器怎么选?
查看>>
智能合约之 eosio.cdt 我们需要知道的那些事
查看>>
请求时token过期自动刷新token
查看>>