数据未显示在Firebase上

时间:2017-08-22 07:18:25

标签: java android android-studio firebase firebase-realtime-database

我一直关注this tutorial如何使用Google Firebase。我一直在关注这些代码,因为我一直在看:

  

错误:找不到与给定名称匹配的资源(在' paddingBottom'值为' @ dimen / activity_vertical_margin')

我在app / srs / main / res / values / dimens中添加了几行,所以它现在看起来像这样:

<resources>
    <dimen name="fab_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">5dp</dimen>
    <dimen name="activity_horizontal_margin">5dp</dimen>
</resources>

我试图将项目添加到数据库但我似乎无法通过单击按钮来结束文件。因此,Firebase上没有数据显示。干杯!

Screenshot of emulator running app

2 个答案:

答案 0 :(得分:0)

请重新检查一次:

1)转到Firebase控制台,选择数据库。

2)选择规则。

粘贴在一个下方:

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

您的活动应该是:

 public class YourActivity extends AppCompatActivity implements View.OnClickListener {

    public static FirebaseDatabase mFirebaseDatabase;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mFirebaseDatabase = FirebaseDatabase.getInstance();

        final EditText edittext = (EditText) findViewById(R.id.edittext);
        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (edittext.getText().toString().length() > 0) {
                    mFirebaseDatabase.getReference("myref").push().setValue(edittext.getText().toString());
                }
            }
        });
    }
}

和your_activity.xml将是

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Add Item"/>
</LinearLayout>

答案 1 :(得分:0)

请尝试像这样在xml上给予保证金:

<TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            />

注意这将解决您在上面提到的错误。 希望这会帮助你...让我  知道你的反馈