【问题标题】:error assigning value to variable in snackbar将值分配给快餐栏中的变量时出错
【发布时间】:2023-03-23 16:24:01
【问题描述】:

尝试将 Variables.deleted 的值更改为 false,但是当我在 if 语句中检查它时,它仍然 true 执行此功能的正确方法是什么

 @Override
            public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
                final int pos = viewHolder.getAdapterPosition();
                String noteID = allNotes.get(pos).getNoteID();
                final UserNote userNote =
                        new UserNote(allNotes.get(pos).getNoteTitle(),allNotes.get(pos).getNoteDesc(),allNotes.get(pos).getNoteDate(),allNotes.get(pos).getNoteID());
                allNotes.remove(pos);
                notesAdapter.notifyDataSetChanged();
                Snackbar.make(recyclerView,"note deleted", BaseTransientBottomBar.LENGTH_LONG)
                        .setAction("Undo", new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                Variables.deleted = false;
                                allNotes.add(pos,userNote);
                                notesAdapter.notifyDataSetChanged();
                            }
                        }).show();
                if (Variables.deleted){
                    databaseNotesReference.child(noteID).removeValue();
                }
            }

【问题讨论】:

  • 这个问题和数据库有什么关系?

标签: java android firebase android-studio android-snackbar


【解决方案1】:

这应该可以解决它

if (!Variables.deleted){
                    databaseNotesReference.child(noteID).removeValue();
                }
            }

【讨论】:

    猜你喜欢
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2013-03-27
    • 2012-11-07
    相关资源
    最近更新 更多