【问题标题】:Firebase Database for Android适用于 Android 的 Firebase 数据库
【发布时间】:2018-06-30 21:20:08
【问题描述】:

我正在使用 Firebase 制作适用于 iOS 和 Android 的应用。现在我有一个问题。对我来说,无法在我的 Android 应用程序中读取 Firebase 数据库数据。我看过很多教程,但它不起作用。即使是 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 }

【问题讨论】:

  • 是的,当然!请显示您用于读取数据的代码
  • 有两种不同且简单的方法可以从 firebase 读取数据!我可以指导,但请先告诉我你为 firebase 集成了哪些 firebase 版本,以及你的项目的 proguard 规则是什么!
  • "寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确的问题陈述对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example."
  • FirebaseDatabase.getInstance().getReference.child("hallowelt").child("lol");试试这个!

标签: android firebase firebase-realtime-database


【解决方案1】:

您为什么尝试通过DatabaseReference mChild = FirebaseDatabase.getInstance().getReferenceFromUrl("https://myapplication-6ddba.firebaseio.com/").child("hallowelt").child("lol"); 访问数据库?

据我了解,如果您将项目正确链接到数据库,DatabaseReference mChild = FirebaseDatabase.getInstance().getReference().child("hallowelt").child("lol"); 之类的内容就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    相关资源
    最近更新 更多