简体   繁体   English

错误:MainActivity 不是抽象的,并且不会覆盖 OnClickListener 中的抽象方法 onClick(View)

[英]Error: MainActivity is not abstract and does not override abstract method onClick(View) in OnClickListener

I need help with a problem.我需要帮助解决问题。 It's probably an easy one, but I don't know what to do!这可能很容易,但我不知道该怎么做!
My error:我的错误:

error: MainActivity is not abstract and does not override abstract method onClick(View) in OnClickListener错误:MainActivity 不是抽象的,并且不会覆盖 OnClickListener 中的抽象方法 onClick(View)

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();

                        }

                    }
                });

            }
        });
    }



}

Your MainActivity class unnecessarily implements the View.OnClickListener interface.您的MainActivity类不必要地实现了View.OnClickListener接口。 Remove the implements View.OnClickListener and it will work.删除implements View.OnClickListener ,它将起作用。

You Need to implement onClick method in your activity, when you implement the View.OnClickListener Interface.当您实现 View.OnClickListener 接口时,您需要在您的活动中实现 onClick 方法。 You can delete this implementation, as you assign the onClickListener in your Code for your loginbutton.您可以删除此实现,因为您在代码中为登录按钮分配了 onClickListener。

You can implement the View.OnClickListener for your activity, implement the onClick method inside your activity,set every onClickListener for each View to this and catch all Event in the onClick method of your Activity with a switch for the id.您可以为您的活动实现 View.OnClickListener,在您的活动中实现 onClick 方法,将每个视图的每个 onClickListener 设置this并使用 id 的开关在您的活动的 onClick 方法中捕获所有事件。 This is something i do, when i got some onClick Methods in one activity to have all Methods for onClick in one place这是我做的事情,当我在一个活动中获得一些 onClick 方法以将所有 onClick 方法放在一个地方时

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 它显示错误不是抽象的,并且不会覆盖 OnClickListener 中的抽象方法 onClick(View) - It shows error is not abstract and does not override abstract method onClick(View) in OnClickListener 错误:没有覆盖 OnClickListener 中的抽象方法 onClick(View) - Error: does not override abstract method onClick(View) in OnClickListener 类不是抽象的,并且不会覆盖OnClickListener中的onClick(View)上的抽象方法 - Class is not abstract and does not override abstract method onClick(View) in OnClickListener 不是抽象的,并且不会覆盖OnClickListener中的抽象方法onClick(View) - is not abstract and does not override abstract method onClick(View) in OnClickListener 错误:MainActivity 不是抽象的,并且不会覆盖 FABProgressListener 中的 onFABProgressAnimationEnd() 抽象方法 - error: MainActivity is not abstract and does not override abstract method onFABProgressAnimationEnd() in FABProgressListener MainActivity不是抽象的,并且不会覆盖侦听器中的抽象方法onPageStarted(String,Bitmap) - MainActivity is not abstract and does not override abstract method onPageStarted(String,Bitmap) in Listener Java error =不是抽象的,不会覆盖抽象方法 - Java error = is not abstract and does not override abstract method 奇怪的“不是抽象的,并且没有覆盖抽象的方法”错误 - Weird “is not abstract and does not override abstract method” error 错误:类不是抽象的,并且不覆盖抽象方法 - ERROR: class not abstract and does not override abstract method 不是抽象的,并且不会覆盖抽象方法错误 - is not abstract and does not override abstract method error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM