安卓的一个小问题 OnClickListener 在线等

报的错误是

 The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (MainActivity.mClick)
 ------------------------------------
 The type MainActivity.mClick must implement the inherited abstract method DialogInterface.OnClickListener.onClick(DialogInterface, int)

代码是比这书上敲的 很简单

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txt = (TextView) findViewById(R.id.shishi);
        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new mClick());
    }

    class mClick implements OnClickListener {
        public void onClick(View v) {
            MainActivity.this.setTitle("改变标题");
            txt.setText(R.string.Str1);
        }
    }

5个回答

1、是否引入了
import android.view.View;
import android.view.View.OnClickListener;

2、是否在strings.xml中增加了R.string.Str1
3、是否编译了

qq291808022
懒无止境丶 回复danielinbiti: 嗯 对了 就是这里的问题 谢了啊 现在没错误了
5 年多之前 回复
danielinbiti
danielinbiti 回复qq291808022: 引错包了,OnClickListener有一个是在DialogInterface,你这个需要view下面的,不要搞错了
5 年多之前 回复
qq291808022
懒无止境丶 回复danielinbiti: The type MainActivity.mClick must implement the inherited abstract method DialogInterface.OnClickListener.onClick(DialogInterface, int)
5 年多之前 回复
danielinbiti
danielinbiti 回复qq291808022: 你引错了包了,这句指定一下class mClick implements View.OnClickListener {
5 年多之前 回复
qq291808022
懒无止境丶 en 你说的这些都做了 我感觉像是重新mClick类不知道哪里错了
5 年多之前 回复

你的onclickListener是不是引入的DialogInterface的工作空间

你这是什么错误也没说啊。。。。。。。。。。。。。。

qq291808022
懒无止境丶 回复qq291808022: 是setOnClickListener
5 年多之前 回复
qq291808022
懒无止境丶 额 画红线的是第一个OnClickListener 提示的是 The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (MainActivity.mClick)
5 年多之前 回复

类实现了onclicklistener { MClick
public void OnClick(视图){
主流。这settitle(“改变标题”);
txt。setText(R.string str1。);
}

创建监听有三种方法 找最适合自己的一种比较好

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐