关闭。这个问题需要详细或明确。它目前不接受答案。**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。
8小时前关门。改进这个问题当用户访问另一个用户的配置文件时,活动会切换,但该配置文件可以编辑,因此它不是私有模式。所以我想去掉某些部分的可视性。仅适用于用户访问的配置文件。否则,例如,我必须将一个新活动设置为私有,但这一切都需要时间,我认为还有另一种解决方案
rkue9o1l1#
如果希望用户只能从另一个用户访问某些属性,可以进行比较。比方说 userA 想要访问 userB 轮廓一旦 userA 登录后,您需要存储他/她 uid ,可能使用SharedReference。
userA
userB
uid
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 您可以比较检查这是否是当前用户。之后,您可以编辑此用户的某些属性。
userB uid
onCreate
final Intent intent = getIntent(); if (intent.getExtras() != null) { userBUid = intent.getExtras().getString(getString(R.string.user_b_uid)); btnEdit.setEnable(true); }
1条答案
按热度按时间rkue9o1l1#
如果希望用户只能从另一个用户访问某些属性,可以进行比较。
比方说
userA
想要访问userB
轮廓一旦userA
登录后,您需要存储他/她uid
,可能使用SharedReference。一旦存储了值,然后
userA
拜访userB
的个人资料。您需要检索userB
的信息,包括他/她uid
. 所以我想你已经有了userB uid
. 然后,在onCreate
您可以比较检查这是否是当前用户。之后,您可以编辑此用户的某些属性。