我们有一个问题,当我们使用push()向Firebase实时数据库插入数据时,我们试图从随机生成的密钥中删除数值,但只从应用程序中删除,而不是在实时数据库中,我们无法找出问题所在,请你帮助我们😭。
push() --> in Additem.class
private void StoreProductInformation() {
Description = InputProductDescription.getText().toString();
Pname = InputProductName.getText().toString();
citem obj = new citem(Pname,Description );
ProductsRef.push().setValue(obj);
Toast.makeText(Additem.this, "Added To cart", Toast.LENGTH_SHORT).show();
Intent i =new Intent(this,shoppingcart.class);
startActivity(i);
removeValue() --> in shoppingcart.class
list.setAdapter(myadapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
AlertDialog.Builder adb=new AlertDialog.Builder(shoppingcart.this);
adb.setTitle("Delete?");
adb.setMessage("Are you sure you want to delete " + position);
final int positionToRemove = position;
adb.setNegativeButton("Cancel", null);
adb.setPositiveButton("Ok", new AlertDialog.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
mylist.remove(positionToRemove);
myadapter.notifyDataSetChanged();
//myRef.child("key").removeValue();
adb.show();