新手学android,监听两个按钮的问题,出现错误

问题描述

新手学android,监听两个按钮的问题,出现错误

package com.example.xingpengfei.guessnumber;

import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

private int  number;
private Button button1;
private Button button2;
private EditText editText;
private  void testRandom()
{
    Random random=new Random();
    number=random.nextInt(100);
}
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    testRandom();
    button1=(Button)findViewById(R.id.button1);
    button2=(Button)findViewById(R.id.button2);
    editText=(EditText)findViewById(R.id.edit_text);
    button1.setOnClickListener(this);
    button2.setOnClickListener(this);
}
public void onClick(View v)
{
    switch (v.getId()){
        case R.id.button1:
            //String input=editText.getText().toString();
            int input=0;
           if(input==number)
               Toast.makeText(MainActivity.this,"恭喜你猜对了!",Toast.LENGTH_SHORT).show();
            else if(input>number)
               Toast.makeText(MainActivity.this,"您猜的数字偏大!",Toast.LENGTH_SHORT).show();
            else
               Toast.makeText(MainActivity.this,"您猜的数字偏小!",Toast.LENGTH_SHORT).show();
            break;
        case R.id.button2:
            testRandom();
            break;
        default:
            break;
    }
}

}
这是完整代码
在 button1.setOnClickListener(this);
button2.setOnClickListener(this);
这里的this报错,请指教该如何改?

解决方案

你的类没有实现View.OnClickListener接口,所以报错

public class MainActivity extends AppCompatActivity { 改成 :
public class MainActivity extends AppCompatActivity implements View.OnClickListener { 试一下

解决方案二:

button1.setOnClickListener(this);里的参数类型是View.OnClickListener,你要传this给他,你的activity就要implements View.OnClickListener才行

解决方案三:

public class MainActivity extends AppCompatActivity 改为
public class MainActivity extends AppCompatActivity implements View.OnClickListener

解决方案四:

Android中一个Activity两个ListView的显示错误问题

解决方案五:

谢谢,解决了public class MainActivity extends AppCompatActivity 改为
public class MainActivity extends AppCompatActivity implements View.OnClickListener

时间: 2024-12-31 01:58:30

新手学android,监听两个按钮的问题,出现错误的相关文章

Android 监听wifi广播的两种方式

 1.XML中声明 <receiver android:name=".NetworkConnectChangedReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="android.net.wifi.WIFI_STATE_CHANGED"

android监听返回按钮事件的方法_Android

本文实例讲述了android监听返回按钮事件的方法.分享给大家供大家参考.具体如下: 用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返回,所以需要给用户一个提示,这就需要重写onkeydown事件,实现的效果如下: java代码如下: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l

android监听返回按钮事件的方法

本文实例讲述了android监听返回按钮事件的方法.分享给大家供大家参考.具体如下: 用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返回,所以需要给用户一个提示,这就需要重写onkeydown事件,实现的效果如下: java代码如下: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l

Android监听获取应用的安装和卸载事件

Android 应用程序的安装和卸载事件,是由系统进行监听并全局广播的,支 持1.5(android 3)以上 因此,如果想要监听获取应用的安装和卸载事 件,只需要自定义一个BroadcastReceiver,来对系统广播进行监听和处理 BroadcastReceiver 是系统全局广播监听类, 其主要方法是onReceive (),自定义的广播类继承于它并实现自己的onReceive()处理逻辑 BroadcastReceiver 使用前,需要进行注册监听(xml和代码两种方式) ,不使用时需

Android监听Home键实例详解_Android

本文实例讲述了Android监听Home键的方法.分享给大家供大家参考,具体如下: 将到android中Home键的监听,很多人第一反应时重写相应Activity的onKeyDown()方法,监听当按下的键的keyCode为KEYCODE_HOME时,进行自己的相应的处理.如: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_HOME) { stop

textwatcher-如何实现TextWatcher同时监听两个EditText?

问题描述 如何实现TextWatcher同时监听两个EditText? 如何实现淘宝登录页面输入框监听,改变登陆按钮状态? 当账号输入框和密码输入框都不为空时,登陆按钮可点击,若有一个输入框为空时,则按钮不可点击? 解决方案 关于EditText中的TextWatcher监听TextWatcher 监听edittext关于EditText中的TextWatcher监听 解决方案二: 我觉得用OnFocusChangeListener()来做会好一点!还可以实现多个EditText的监听.

Android监听来电和去电的实现方法_Android

本文实例讲述了Android监听来电和去电的实现方法.分享给大家供大家参考,具体如下: 要监听android打电话和接电话,只需下面2步骤 第一步,写一个Receiver继承自BroadcastReceiver import android.app.Service; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import andr

Android监听手机电话状态与发送邮件通知来电号码的方法(基于PhoneStateListene实现)_Android

本文实例讲述了Android监听手机电话状态与发送邮件通知来电号码的方法.分享给大家供大家参考,具体如下: 在android中可以用PhoneStateListener来聆听手机电话状态(比如待机.通话中.响铃等).本例是通过它来监听手机电话状态,当手机来电时,通过邮件将来电号码发送到用户邮箱的例子.具体程序如下: import android.app.Activity; import android.content.Intent; import android.os.Bundle; impor

封装的android监听手指左右滑动屏幕的事件类分享_Android

左右滑动是智能手机最常用的动作,在此简单的封装了一下,以后直接拿来用就可以了. 简单的只需要几行就可以了,下面那个类是封装好了的. package com.example.test; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.util.Log; import android.widget.RelativeLayout; public c