#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 текущего вошедшего в систему пользователя.