Что я должен сделать, чтобы скрыть всплывающее меню из Firebase?

#android #firebase #google-cloud-firestore

# #Android #firebase #google-облако-firestore

Вопрос:

Я создал всплывающее меню.
Я хочу сделать функцию всплывающего меню видимой или невидимой по сравнению с uid текущего пользователя и uid автора, который написал сообщение. uid — это uid учетной записи автора бюллетеня, а mUid — это uid текущего вошедшего в систему пользователя.

Как мне это сделать?

     db = FirebaseFirestore.getInstance();
    user = FirebaseAuth.getInstance().getCurrentUser();
    if (user != null) {
        mEmail = user.getEmail();
        mUid = user.getUid();
    }
    popUpMenu.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (uid != mUid) {
                PopupMenu popup = new PopupMenu(getApplicationContext(), v);
                getMenuInflater().inflate(R.menu.menu_detail, popup.getMenu());
                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                      @Override
                      public boolean onMenuItemClick(MenuItem item) {
                          switch (item.getItemId()) {
                              case R.id.post_update:
                                  Toast.makeText(DetailActivity.this, "Update", Toast.LENGTH_SHORT).show();
                                  break;
                              case R.id.post_delete:
                                  Toast.makeText(DetailActivity.this, "delete", Toast.LENGTH_SHORT).show();
                                  break;
                              default:
                                  break;
                          }
                          return false;
                      }
                });
                popup.show();
            } else {
                Toast.makeText(DetailActivity.this, "You are not the author.", Toast.LENGTH_SHORT).show();
            }
        }
    });
 
 

Комментарии:

1. И что именно в этом коде работает не так, как вы ожидаете?

2. @AlexMamo Когда я создатель со своим логином, когда я нажимаю на изображение, появляется всплывающее меню. Однако в моем коде не отображаются всплывающие меню, только всплывающие сообщения. if (uid != mUid) будет реализован. uid — это uid учетной записи автора бюллетеня, а mUid — это uid текущего вошедшего в систему пользователя.