为了账号安全,请及时绑定邮箱和手机立即绑定

为什么应用总会停止啊?!错误的点一直是最后那个MyOnClckListener的类总是会报警?

为什么应用总会停止啊?!错误的点一直是最后那个MyOnClckListener的类总是会报警?

高飞的孤雁 2016-03-10 19:28:09
package com.example.iloveimooc;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity { private Button bt1; private Button bt2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                /*         * 1.初始化当前所需要的控件         * findViewById--返回的是一个View的对象         * findViewById是如何查找到对应的view的id         *          * 2.设置Button的监听器,通过监听器实现我们点击Button要操作的事情         */        bt1 = (Button) findViewById(R.id.button1);        bt2 = (Button)findViewById(R.id.imageButton1);        /*         * 1.监听事件通过第一种方法实现(匿名内部类)         */       bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 在当前OnClick方法中监听点击Button的动作 System.out.println("我的Button被点击了"); } });        /*         * 点击事件外部类的写法和作用         */        bt2.setOnClickListener(new MyOnClckListener(){        @Override        public void onClick(View v) {        // 调用父类的onClick方法        super.onClick(v);        Toast.makeText(MainActivity.this, "bt1要执行的逻辑", 1).show();        }        });    }}class MyOnClckListener implements OnClickListener{ @Override public void onClick(View v) { Log.i("tag", "父类的onClick事件"); } }
查看完整描述

4 回答

?
高飞的孤雁

TA贡献1条经验 获得超0个赞

已经解决了bt2的强制转换类型转错了

查看完整回答
反对 回复 2016-03-14
?
回字有四样写法

TA贡献22条经验 获得超10个赞

错误信息是什么。

查看完整回答
反对 回复 2016-03-14
?
帽子__

TA贡献2条经验 获得超1个赞

先确认下,你的class MyOnClckListener是在MainActivity里吗?我的意思是否和它同 一个.java 文件

查看完整回答
反对 回复 2016-03-10
  • 高飞的孤雁
    高飞的孤雁
    就跟老师的一样啊~
  • 帽子__
    帽子__
    外部类应该另创一个类--就是在左边和mainactivity同一个包里右键new class file创建,我觉得是这样
  • 4 回答
  • 0 关注
  • 1557 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信