База данных Firebase для Android - PullRequest
0 голосов
/ 01 июля 2018

Я делаю приложение с Firebase для iOS и Android. Теперь у меня проблема. Для меня это не возможно читать данные базы данных Firebase в моем приложении для Android. Я смотрел много учебников, но это не сработает. Даже документация Firebase не могла мне помочь. Я хочу прочитать данные из базы данных и поместить их в метку. Кто-нибудь может мне помочь?

РЕДАКТИРОВАТЬ: Извините, я забыл поставить код в этом вопросе.

Вот весь Код моего MainActivity.java:

.
public class MainActivity extends AppCompatActivity {

TextView readText;
Button readButton;



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

    readText = (TextView) findViewById(R.id.readView);
    readButton = (Button) findViewById(R.id.readBtn);




    readButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            DatabaseReference mChild = FirebaseDatabase.getInstance().getReferenceFromUrl("https://myapplication-6ddba.firebaseio.com/").child("hallowelt").child("lol");

            mChild.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                  // String name = dataSnapshot.getValue(String.class);

                    readText.setText(dataSnapshot.getValue(String.class));

                }

                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {

                }
            });

        }
    });

}

}

Я использую последнюю версию Firebase.

Это правила базы данных Firebase:

"rules": {
".read": true,
".write": false }

1 Ответ

0 голосов
/ 01 июля 2018

Почему вы пытаетесь получить доступ к базе данных через DatabaseReference mChild = FirebaseDatabase.getInstance().getReferenceFromUrl("https://myapplication-6ddba.firebaseio.com/").child("hallowelt").child("lol");?

Насколько я понимаю, что-то вроде DatabaseReference mChild = FirebaseDatabase.getInstance().getReference().child("hallowelt").child("lol"); должно быть достаточно, если вы правильно связали свой проект с базой данных.

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