Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将我的数据保存到Android中的firebase_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 无法将我的数据保存到Android中的firebase

Java 无法将我的数据保存到Android中的firebase,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我想从Edittext中检索4个字符串并将其保存到firebase实时数据库 firebase中的所有权限都设置为true。单击按钮后,firebase中不会保存任何数据。 我无法调试它 下面是我的代码 主要活动 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/ap

我想从Edittext中检索4个字符串并将其保存到firebase实时数据库 firebase中的所有权限都设置为true。单击按钮后,firebase中不会保存任何数据。 我无法调试它

下面是我的代码

主要活动

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/SOURCE"
        android:layout_width="284dp"
        android:layout_height="49dp"
        android:layout_marginTop="32dp"
        android:hint="SOURCE"
        android:inputType="textPersonName"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.464"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.136" />

    <EditText
        android:id="@+id/DESTINATION"
        android:layout_width="276dp"
        android:layout_height="51dp"
        android:layout_marginTop="108dp"
        android:hint="DESTINATION"
        android:inputType="textPersonName"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.466"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.268" />

    <EditText
        android:id="@+id/TIME"
        android:layout_width="276dp"
        android:layout_height="51dp"
        android:layout_marginTop="196dp"
        android:hint="TIME"
        android:inputType="textPersonName"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.496"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.389" />

    <EditText
        android:id="@+id/FARE"
        android:layout_width="276dp"
        android:layout_height="51dp"
        android:layout_marginTop="268dp"
        android:hint="FARE"
        android:inputType="textPersonName"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.525"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/SWITCH"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="312dp"
        android:layout_marginBottom="296dp"
        android:text="Button"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.532"
        app:layout_constraintStart_toStartOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
保存数据(类)

我的主文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.rupam">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

请帮我找出我错的地方 如果
onClick()
方法为空,则生成中没有错误。您应该在此处调用
saveData()

因此,请更改为:

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

    }
});
进入到

save.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Call method which storing values
        saveData();
    }
});

你犯了一个小错误,但别担心。 当您设置save.setOnClickListener方法时,您不会将saveData()方法放入此方法中。因此,您应该将saveData()方法置于save.setOnClickListener上:

你的错误:

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

        }
    });
但正确的做法是:

save.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           saveData();
        }
    });
我已经试过你的代码了,根据你的代码你是不会打电话的 saveData();方法在任何地方。因此,要解决此问题,请致电 saveData();方法在“保存”按钮上单击,如下所示


如果您对此有任何疑问,请在comment

databaseReference=FirebaseDatabase.getInstance().getReference(“name”).child(“USERS”)中添加您的查询;包括数据库。显示您的日志您面临什么样的问题我理解并补充了这一点,但仍然没有更新我理解并补充了这一点,但仍然没有更新updating@KabiraaBoyz您是否尝试添加listsner?在这里你可以找到更多的信息,我理解并补充了这一点,但它仍然没有更新OK我了解你的情况,但当你点击saveButton时,会显示什么日志
save.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });
save.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           saveData();
        }
    });
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
    // Call method which storing values
    saveData();
}
});