Mon fichier java a une erreur dans Android Studio L'erreur est : - Lorsque j'essaie d'exécuter mon application. j'ai eu cette erreur cette erreur: le constructeur UserData dans la classe UserData ne peut pas être appliqué à des types donnés

Requis : aucun argument trouvé : chaîne, chaîne, chaîne, chaîne motif : les listes d'arguments réels et formels diffèrent en longueur


  package Utility;

import android.content.Context;
import android.service.autofill.UserData;
import android.widget.Toast;

import androidx.annotation.NonNull;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.UserInfo;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.vision.join.RegisterActivity;

public class Firebase_method {

   FirebaseAuth mAuth;
   FirebaseDatabase mDatabase ;
   DatabaseReference mRefrence ;
   Context mContext;
   String userID;
   Integer gender ;

   public Firebase_method(Context context) {

       mAuth = FirebaseAuth.getInstance();
       mContext = context;
       mDatabase = FirebaseDatabase.getInstance();
       mRefrence = mDatabase.getReference();
   }


   public void register_new_email(String strEmail, String strPassword) {
       mAuth.createUserWithEmailAndPassword(strEmail, strPassword)
               .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                   @Override
                   public void onComplete(@NonNull Task<AuthResult> task) {

                       if (!task.isSuccessful()) {

                           Toast.makeText(mContext, "Ragistration Failed", Toast.LENGTH_SHORT).show();

                       } else {


                           userID = mAuth.getCurrentUser().getUid();
                       }

                   }
               });


   }

       public void send_new_user_data(String name , String username , String email , String password){

           UserData userData = new UserData(name,username,email,password);
           mRefrence.child(userID).setValue(userData);

       }

}    
   

Mon fichier java a une erreur dans Android Studio L'erreur est : - Lorsque j'essaie d'exécuter mon application. j'ai eu cette erreur cette erreur: le constructeur UserData dans la classe UserData ne peut pas être appliqué à des types donnés

 



File UserData.java

package Model;

public class UserData {

 String name,email,username,password ;



 public UserData(String name, String username, String email, String password) {
     this.name = name;
     this.email = email;
     this.username = username;
     this.password = password;
 }




 public String getName() {
     return name;
 }

 public void setName(String name) {
     this.name = name;
 }

 public String getEmail() {
     return email;
 }

 public void setEmail(String email) {
     this.email = email;
 }

 public String getUsername() {
     return username;
 }

 public void setUsername(String username) {
     this.username = username;
 }

 public String getPassword() {
     return password;
 }

 public void setPassword(String password) {
     this.password = password;
 }

 @Override
 public String toString() {
     return "UserData{" +
             "name='" + name + '\'' +
             ", email='" + email + '\'' +
             ", username='" + username + '\'' +
             ", password='" + password + '\'' +
             '}';
 }
}
```
1
Its Anonymous Place 5 nov. 2020 à 13:52

1 réponse

Meilleure réponse

Dans votre classe Firebase_method, vous avez une ligne suivante :

import android.service.autofill.UserData

Cela signifie que le UserData que vous référencez dans votre code est déjà intégré à Android. Au lieu de cela, vous devez utiliser votre propre implémentation.

Supprimez donc simplement cette ligne et importez UserData qui se trouve dans votre projet dans le dossier que vous avez et cela devrait fonctionner correctement.

0
Rey 5 nov. 2020 à 10:59