• Приложение вылетает как исправить?

    @Artutit Автор вопроса
    mayton2019, ок потом напишу
  • Приложение вылетает как исправить?

    @Artutit Автор вопроса
    Jacen11, поменял метод передачи на стринг
    public void onClick(View view) {
                    String msg= edit_chat.getText().toString();
                    if (msg.equals("")){
                        return;
    
                    }
                    if (msg.length()==MAX_MESSAGE_LENGTMAH){
                        return;
                    }
                    databaseReference.push().setValue(msg);
                }
            });

    Но все та же ошибка на той же строке
  • Приложение вылетает как исправить?

    @Artutit Автор вопроса
    mayton2019, поменял метод передачи на стринг
    public void onClick(View view) {
                    String msg= edit_chat.getText().toString();
                    if (msg.equals("")){
                        return;
    
                    }
                    if (msg.length()==MAX_MESSAGE_LENGTMAH){
                        return;
                    }
                    databaseReference.push().setValue(msg);
                }
            });

    Все та же ошибка на той же строке
  • Приложение вылетает как исправить?

    @Artutit Автор вопроса
    Jacen11, а что там должно быть? Все кроме стринга выдает ошибку
  • Приложение вылетает как исправить?

    @Artutit Автор вопроса
    mayton2019, implementation 'androidx.appcompat:appcompat:1.5.1'
    implementation 'com.google.android.material:material:1.7.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    implementation 'com.google.firebase:firebase-database:20.1.0'
    implementation 'com.google.firebase:firebase-storage:20.1.0'
    implementation 'com.google.firebase:firebase-auth:21.1.0'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    implementation 'com.google.android.gms:play-services-auth:20.3.0'
    Все фаербейсовские сторонние пока не используют
  • Приложение вылетает как исправить?

    @Artutit Автор вопроса
    mayton2019, DataSnapshot сам появляется при new ChildEventListener. Папка передачи и приема одна
  • Приложение вылетает как исправить?

    @Artutit Автор вопроса
    А какой? Я просто начинающий и особо не разбираюсь. Что знаю то и делаю. Огромное спасибо за ответ
  • Как работать с SwipeCard?

    @Artutit Автор вопроса
    VolgaVolga, да, неправильно поставио
  • Cannot resolve symbol`equals` unexpected token как исправить в андроид студио?

    @Artutit Автор вопроса
    Jacen11, там много библиотек он долго поддерживается. А Котлин он новый библиотек мало и туториалов тоже.
  • Cannot resolve symbol`equals` unexpected token как исправить в андроид студио?

    @Artutit Автор вопроса
    Dmitry Roo, пока да. По туториалу из Ютуба. Потому что передача данных очень сложна в освоении.
  • Как решить проблему с публикацией фото в firebase?

    @Artutit Автор вопроса
    Dmitry Roo, извиняюсь. Cannot resolve method addOnFailurelListener и тоже самое на addOnProgressListener. Cannot resolve symbol file. Не подскажите как решить? Я просто начинающий.
  • Не запускается приложение почему?

    @Artutit Автор вопроса
    Спасибо вам большое, сработало)
  • Как добавить вместо Google maps API 2gis?

    @Artutit Автор вопроса
    А как его сдк добавить? Вообще в этом особо не разбираюсь я начинающий. Заранее спасибо за ответ
  • Как добавить вместо Google maps API 2gis?

    @Artutit Автор вопроса
    А как поменять в активити? Там везде написано гугл Мапс. Просто вместо него 2гис написать? Заранее спасибо
  • Не запускается приложение почему?

    @Artutit Автор вопроса
    Александр Ананьев, ничего. Установил. Но run процесс не идёт. После установки сам отключился. И телефон говорит приложение не найдено хотя логотип и название есть
  • Не запускается приложение почему?

    @Artutit Автор вопроса
    illuzor,
    public class LoginActivity extends AppCompatActivity {
    
        private Button button_next_login,button_login_very;
        private EditText login_code_very,login_phone;
        private TextView login_title2;
        private PhoneAuthProvider.OnVerificationStateChangedCallbacks mCallbacks;
        private String mVerificationId;
        private PhoneAuthProvider.ForceResendingToken mResendToken;
        private FirebaseAuth mAuth;
        private ProgressDialog loadingBar;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);
    
            button_login_very=(Button) findViewById(R.id.button_login_very);
            button_next_login=(Button) findViewById(R.id.button_next_login);
            login_code_very=(EditText) findViewById(R.id.login_code_very);
            login_phone=(EditText) findViewById(R.id.login_phone);
            login_title2=(TextView) findViewById(R.id.login_title2);
            mAuth=FirebaseAuth.getInstance();
            loadingBar=new ProgressDialog(this);
    
    
    
            button_next_login.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
    
                    String phoneNumber = login_phone.getText().toString();
                    if(TextUtils.isEmpty(phoneNumber)) {
    
                        Toast.makeText(LoginActivity.this, "Введите номер", Toast.LENGTH_SHORT).show();
                    }
                    else {
    
                        loadingBar.setTitle("Проверка номеера");
                        loadingBar.setMessage("подождите");
                        loadingBar.setCanceledOnTouchOutside(false);
                        loadingBar.show();
                        PhoneAuthOptions options =
                                PhoneAuthOptions.newBuilder(mAuth)
                                        .setPhoneNumber(phoneNumber)       // Phone number to verify
                                        .setTimeout(60L, TimeUnit.SECONDS) // Timeout and unit
                                        .setActivity(LoginActivity.this)                 // Activity (for callback binding)
                                        .setCallbacks(mCallbacks)          // OnVerificationStateChangedCallbacks
                                        .build();
                        PhoneAuthProvider.verifyPhoneNumber(options);
                    }
    
                }
            });
    
            button_login_very.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    String verificationCode=login_code_very.getText().toString();
                    if (TextUtils.isEmpty((CharSequence) login_code_very)) {
                        loadingBar.setTitle("Проверка кода");
                        loadingBar.setMessage("подождите");
                        loadingBar.setCanceledOnTouchOutside(false);
                        loadingBar.show();
    
                        PhoneAuthCredential credential = PhoneAuthProvider.getCredential(mVerificationId, String.valueOf(login_code_very));
                        signInWithPhoneAuthCredential(credential);
    
                    } else {
                        Toast.makeText(LoginActivity.this, "Введите код", Toast.LENGTH_SHORT).show();
                    }
                }
    
            });
    
            mCallbacks=new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
                @Override
                public void onVerificationCompleted(@NonNull PhoneAuthCredential phoneAuthCredential) {
                signInWithPhoneAuthCredential(phoneAuthCredential);
                }
    
                @Override
                public void onVerificationFailed(@NonNull FirebaseException e) {
                    loadingBar.dismiss();
                    Toast.makeText(LoginActivity.this, "error", Toast.LENGTH_SHORT).show();
                    button_next_login.setVisibility(View.VISIBLE);
                    button_login_very.setVisibility(View.INVISIBLE);
                    login_code_very.setVisibility(View.INVISIBLE);
                    login_phone.setVisibility(View.VISIBLE);
                    login_title2.setVisibility(View.VISIBLE);
    
                }
                @Override
                public void onCodeSent(@NonNull String verificationId,
                                       @NonNull PhoneAuthProvider.ForceResendingToken token) {
    
    
    
    
                    mVerificationId = verificationId;
                    mResendToken = token;
                    loadingBar.dismiss();
    
                    Toast.makeText(LoginActivity.this, "Код отправлен", Toast.LENGTH_SHORT).show();
                    button_next_login.setVisibility(View.INVISIBLE);
                    button_login_very.setVisibility(View.VISIBLE);
                    login_code_very.setVisibility(View.VISIBLE);
                    login_phone.setVisibility(View.INVISIBLE);
                    login_title2.setVisibility(View.INVISIBLE);
    
                }
            };
        }
    
        private void signInWithPhoneAuthCredential(PhoneAuthCredential credential) {
            mAuth.signInWithCredential(credential)
                    .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {
                            if (task.isSuccessful()) {
                               loadingBar.dismiss();
                                Toast.makeText(LoginActivity.this, "Проверка пройдена", Toast.LENGTH_SHORT).show();
                                Intent mainIntent=new Intent(LoginActivity.this,MainActivity.class);
                                startActivity(mainIntent);
                                finish();
                            } else {
                                Toast.makeText(LoginActivity.this, "произошла ошибка", Toast.LENGTH_SHORT).show();
    
                            }
                        };
                    });
        }
    
    }

    Но предполагаю что все таки ошибка в логинактивити так как регистрация и вход не происходил. Была загрузка потом ошибка. После этого я добавил этот раздел регистрации который выше. И приложение перестало работать
  • Не запускается приложение почему?

    @Artutit Автор вопроса
    illuzor,
    public class RegisterActivity extends AppCompatActivity {
        private Button button_vxod ,button_reguest;
        private EditText Email_input, password_input;
        private TextView text_register ;
    
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_register);
    
            Email_input=(EditText) findViewById(R.id.Email_input);
            password_input=(EditText) findViewById(R.id.password_input);
            button_reguest=(Button) findViewById(R.id.button_reguest);
            button_vxod=(Button) findViewById(R.id.button_vxod);
            text_register=(TextView) findViewById(R.id.text_register);
    
            text_register.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    text_register.setVisibility(View.INVISIBLE);
                    button_reguest.setVisibility(View.INVISIBLE);
                    button_vxod.setVisibility(View.VISIBLE);
                }
            });
        }
    }

    Это последнее что добавил
  • Почему не работает регистрация клиента в Android приложении?

    @Artutit Автор вопроса
    Александр, переделал немного код но все равно не работает теперь он такой;
    private void RegisterDriver(String email, String password)
        {
            loadingBar.setTitle("Регистрация водителя");
            loadingBar.setMessage("Пожалуйста дождитесь загрузки");
            loadingBar.show();
          mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener((task) -> {
                  if (task.isSuccessful())
                  {
                      Toast.makeText(DriverRegLogActivity.this, "Регистрация прошла успешно!", Toast.LENGTH_SHORT).show();
                      loadingBar.dismiss();
                      Intent driverIntent=new Intent(DriverRegLogActivity.this,DriversMapActivity.class);
                      startActivity(driverIntent);
                  }
                  else
                  {
                      Toast.makeText(DriverRegLogActivity.this, "Ошибка", Toast.LENGTH_SHORT).show();
                      loadingBar.dismiss();
                  }
              });
          }
        private void LoginDriver(String email, String password)
        {
            loadingBar.setTitle("Вход водителя");
            loadingBar.setMessage("Пожалуйста дождитесь загрузки");
            loadingBar.show();
            mAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener((task) -> {
                if (task.isSuccessful())
                {
                    Toast.makeText(DriverRegLogActivity.this, "Успешный вход!", Toast.LENGTH_SHORT).show();
                    loadingBar.dismiss();
                    Intent driverIntent=new Intent(DriverRegLogActivity.this,DriversMapActivity.class);
                    startActivity(driverIntent);
                }
                else
                {
                    Toast.makeText(DriverRegLogActivity.this, "Ошибка", Toast.LENGTH_SHORT).show();
                    loadingBar.dismiss();
                }
            });
        }
    
    }