java - setOnClickListener 显示错误

标签 java android onclick onclicklistener

首先,请不要将其标记为重复。我在 stackoverflow.com 上发现了类似的问题,但找不到我的解决方案。请看这张图片 Screenshot

我正在尝试检查 EditText 不应为空。但是 setOnClickListener 显示为红色。我尝试了其他类似问题中建议的解决方案并提到了 import android.view.View.OnClickListener; 但它仍然无法正常工作。

因此,非常感谢任何可以帮助我解决问题的帮助。

这是java文件

package com.example.rtrjs.abc;

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


public class Signup extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_signup);
    getSupportActionBar().setTitle("Sign up");
}
EditText edittext=(EditText)findViewById(R.id.etfn);
Button buton=(Button)findViewById(R.id.breg);
buton.setOnClickListener(new OnClickListener())
}

当它显示错误时,我没有继续进行。

最佳答案

首先,您不在任何方法中,因此您将无法分配监听器,其次,您缺少 de OnClickListener 中的 onClick 方法。试试这个:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //do your stuff
        }
    });
}

关于java - setOnClickListener 显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43637475/

相关文章:

java - 为什么使用重定向的输入/输出流执行交互过程会导致应用程序停止?

Java - 反序列化扁平化的 XML 文件。 (XStream、JAXB、MOXy,以……为准)

java - 编码问题 - 我认为 UTF-8 被视为 ISO-8859-1

java - Web 浏览器向自定义 Java 服务器发送多个请求

android - 为什么当 View 聚焦时 RecyclerView 会滚动到 View 顶部

android - getActionBar 返回 null

javascript - 使用 JavaScript 防止文本区域换行 - 如何操作?

javascript - 点击事件带来单个用户的问题

android - Google maps Android API获取wifi位置

JavaScript-onclick