Java 无法将我的数据保存到Android中的firebase
我想从Edittext中检索4个字符串并将其保存到firebase实时数据库 firebase中的所有权限都设置为true。单击按钮后,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
<?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();方法在“保存”按钮上单击,如下所示
如果您对此有任何疑问,请在commentdatabaseReference=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();
}
});