午夜学徒xpf 2016-05-19 03:38 采纳率: 87.5%
浏览 1194
已采纳

新手学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报错,请指教该如何改?

  • 写回答

4条回答 默认 最新

  • erichk2008 2016-05-19 04:26
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证