AndroidStudio如何让查看某人个人资料firebase的其他用户的可见性消失

chy5wohz  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(202)

关闭。这个问题需要详细或明确。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。

8小时前关门。
改进这个问题
当用户访问另一个用户的配置文件时,活动会切换,但该配置文件可以编辑,因此它不是私有模式。所以我想去掉某些部分的可视性。仅适用于用户访问的配置文件。否则,例如,我必须将一个新活动设置为私有,但这一切都需要时间,我认为还有另一种解决方案

rkue9o1l

rkue9o1l1#

如果希望用户只能从另一个用户访问某些属性,可以进行比较。
比方说 userA 想要访问 userB 轮廓一旦 userA 登录后,您需要存储他/她 uid ,可能使用SharedReference。

final String userUid = FirebaseUser.getCurrentUser().getUid();
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.user_uid), userUid);
editor.apply();

一旦存储了值,然后 userA 拜访 userB 的个人资料。您需要检索 userB 的信息,包括他/她 uid . 所以我想你已经有了 userB uid . 然后,在 onCreate 您可以比较检查这是否是当前用户。之后,您可以编辑此用户的某些属性。

final Intent intent = getIntent();
if (intent.getExtras() != null) {
   userBUid = intent.getExtras().getString(getString(R.string.user_b_uid));
   btnEdit.setEnable(true);
}

相关问题