猿问

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


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事件");

}

}


高飞的孤雁
浏览 1564回答 4
4回答

高飞的孤雁

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

回字有四样写法

错误信息是什么。

帽子__

先确认下,你的class MyOnClckListener是在MainActivity里吗?我的意思是否和它同 一个.java 文件
随时随地看视频慕课网APP

相关分类

Android
我要回答