我正在 Android Studio 中开发一个使用 Firebase 登录并将数据存储到其实时数据库的应用程序。我使用默认的 firebase 数据库规则,因此只有经过身份验证的用户才能在数据库中写入/读取。
我有一项活动 (AddMarker),它将两个 editText 值和一个 LatLong 值(来自另一活动的值)保存到数据库中。该代码实际上正在工作,我可以通过以下方式看到存储在其中的数据: 数据库结构
问题是,每次我保存(在 AddMarker Activity 中)时,链接到该 id 的先前数据都会被新数据替换。
相反,我想在数据库中存储具有相同 id 的多个值,例如:
数据库结构 2
这是我的代码
public class AddMarker extends AppCompatActivity implements View.OnClickListener {
//Save flag
public static boolean isSaved;
//Database
private DatabaseReference databaseReference;
FirebaseAuth firebaseAuth;
private FirebaseAuth mAuth;
//UI
private EditText tipo, marca;
private Button saveMarker;
public LatLng ll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_marker);
//DB
mAuth = FirebaseAuth.getInstance();
databaseReference = FirebaseDatabase.getInstance().getReference();
//Initialize views
tipo = …Run Code Online (Sandbox Code Playgroud)