[英]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.