首先,请不要将其标记为重复。我在 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/