java - 错误: MainActivity is not abstract and does not override abstract method onClick(View) in OnClickListener

标签 java android android-studio

我需要帮助解决问题。这可能很简单,但我不知道该怎么做!
我的错误:

error: MainActivity is not abstract and does not override abstract method onClick(View) in OnClickListener

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    Button btRegister;
    ImageView circle1;
    TextView tvLogin;
    Button login;
    EditText mEmail,mPassword;
    FirebaseAuth fAuth;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btRegister = findViewById(R.id.btRegister);
        tvLogin = findViewById(R.id.tvLogin);
        circle1 = findViewById(R.id.circle1);
        login = findViewById(R.id.btLogin);
        mEmail = findViewById(R.id.etUsername);
        mPassword = findViewById(R.id.etPassword);

      //  if(fAuth.getCurrentUser() != null){
      //      startActivity(new Intent(getApplicationContext(),Startseite.class));
      //      finish();
      //  }

       // btRegister.setOnClickListener(this);
        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String email = mEmail.getText().toString().trim();
                String password = mPassword.getText().toString().trim();

                if (TextUtils.isEmpty(email)) {
                    mEmail.setError("Benutzername is Required.");
                    return;
                }

                if (TextUtils.isEmpty(password)) {
                    mPassword.setError("Password is Required.");
                    return;
                }



                // authenticate the user

                fAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {
                            Toast.makeText(MainActivity.this, "Logged in Successfully", Toast.LENGTH_SHORT).show();
                            startActivity(new Intent(getApplicationContext(), MainActivity.class));
                        } else {
                            Toast.makeText(MainActivity.this, "Error ! " + task.getException().getMessage(), Toast.LENGTH_SHORT).show();

                        }

                    }
                });

            }
        });
    }



}

最佳答案

您的MainActivity类不必要地实现了View.OnClickListener接口(interface)。删除 implements View.OnClickListener 即可正常工作。

关于java - 错误: MainActivity is not abstract and does not override abstract method onClick(View) in OnClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59690269/

相关文章:

java - 使用 Quarkus Resteasy Reactive 记录实体主体

java - 共享偏好编辑器混合值

Android Studio 不会在 OnClickListener 中的断点处暂停

android - 错误 : Default activity not found, 但已声明

java - 如何显示sqlite数据库中的所有数据

Java从重定向的 'friendly' url获取下载的文件名

java - PAX-URL : "Protocol not supported" at Felix's startup

java - 在java中使用反射查找复合类的所有属性

java - 我所需要做的就是发布 3 个值! Android 到 PHP 服务器脚本

java - 安卓工作室,javax.net.ssl.SSLHandshakeException : Unacceptable certificate