Member 14023059 Ответов: 2

В последней скобке он показывает } отсутствует, пожалуйста, скажите решение


package com.minitrue.chatbox;

import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.support.v7.widget.Toolbar;
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.FirebaseUser;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.time.Instant;
import java.util.HashMap;

public class Register_Activity extends AppCompatActivity {

    EditText username,email,password;
    Button bregister;

    FirebaseAuth auth;
    DatabaseReference Reference;

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

        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setTitle("Register");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        username=findViewById(R.id.username);
        email=findViewById(R.id.email);
        password=findViewById(R.id.password);
        bregister=findViewById(R.id.bregister);

        auth= FirebaseAuth.getInstance();

        bregister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String txt_username=username.getText().toString();
                String txt_email=email.getText().toString();
                String txt_password=password.getText().toString();

                if (TextUtils.isEmpty(txt_username)  |  TextUtils.isEmpty(txt_email)  |  TextUtils.isEmpty(txt_password)) {
                    Toast.makeText(Register_Activity.this, "All Feilds Are Required", Toast.LENGTH_SHORT).show();
                } else if (txt_password.length()<6 ) {
                    Toast.makeText(Register_Activity.this, "Password Must Be Of Atleast 6 Characters", Toast.LENGTH_SHORT).show();
                }else {Register(txt_username,txt_email,txt_password);
                }
            }
        });
    }

    private void Register(final String username, String email, String password) {

        Task<authresult> authResultTask = auth.createUserWithEmailAndPassword(email, password)
                .addOnCompleteListener(new OnCompleteListener<authresult>() {
                    @Override
                    public void onComplete(@NonNull Task<authresult> task) {
                        if (task.isSuccessful()) {
                            FirebaseUser firebaseUser = auth.getCurrentUser();
                            String userid = firebaseUser.getUid();

                            Reference = FirebaseDatabase.getInstance().getReference("Users").child(userid);

                            HashMap<String, String> hashMap = new HashMap<>();
                            hashMap.put("id", userid);
                            hashMap.put("username", username);
                            hashMap.put("imageURL", "default");

                            Reference.setValue(hashMap).addOnCompleteListener(new OnCompleteListener<void>() {
                                @Override
                                public void onComplete(@NonNull Task<void> task) {
                                    if (task.isSuccessful()) {
                                        Intent intent = new Intent(Register_Activity.this, MainActivity.class);
                                        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK / Intent.FLAG_ACTIVITY_NEW_TASK);
                                        startActivity(intent);
                                        finish();

                                    }
                                }
                            });

                        } else {
                            Toast.makeText(Register_Activity.this, "You Cannot Register With This Email Or Password", Toast.LENGTH_SHORT).show();


                        }
                    }

                });


    }


Что я уже пробовал:

искал ошибку но не нашел

Mohibur Rashid

Попробуйте какой-нибудь редактор, который выделяет комбинацию скобок. Eclipse или Notepad++

Richard MacCutchan

Добавьте отсутствующий символ закрывающей скобки. Это не технический вопрос, это то, что вы можете легко исправить, правильно отступив свой код.

2 Ответов

Рейтинг:
2

OriginalGriff

Вам не хватает близкой фигурной скобки в конце.
Однако, поскольку ваш отступ находится повсюду, очень трудно увидеть, отсутствует ли он именно там - возможно, вы забыли завершить операцию. if блок, или метод, или ... Ну, что-нибудь действительно.

Начните с того, что приведите в порядок свой код и аккуратно и последовательно нанесите на него отступы.
Это должно быть намного яснее, чем то, где он отсутствует.


Рейтинг:
2

Patrice T

Цитата:
В последней скобке он показывает } отсутствует, пожалуйста, скажите решение

Решение - это сообщение об ошибке, оно говорит вам, что не так. В конце исходного кода отсутствует символ"}".

Научитесь правильно делать отступы в вашем коде, это покажет его структуру, и это поможет чтению и пониманию. Это также помогает выявлять структурные ошибки.
Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[^]
личные[^]