午夜学徒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条)

报告相同问题?

悬赏问题

  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?