gpt4 book ai didi

android - 如何在 android 中为注册用户和非注册用户显示不同的菜单项?

转载 作者:太空狗 更新时间:2023-10-29 15:19:37 24 4
gpt4 key购买 nike


下面是检查用户是否登录的代码,所以如果用户登录,那么他将看到“greeting-layout” else “registration-layout”。根据用户的状态(注册/未注册),我想显示不同的“menuItems”或“Menu”。我需要为注册用户和未注册用户制作不同的类(class)吗?

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

/* check User's "STATUS" is logged-in or not and display screen according to "STATUS" */
SharedPreferences prefs = getSharedPreferences("CRUMBS",MODE_PRIVATE);
if (prefs.getString("logged", "").toString().equals("logged")) {
setContentView(R.layout.crumbs_view_logged);

//Display menu items > " Logout " & " Profile "

}else{

setContentView(R.layout.crumbs_view_default);
//Display menu items > "Register" & " Login "

}

}

提前致谢:)

最佳答案

只需膨胀不同的 menu.xml 文件。有点像

public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
if (loggedIn) {
inflater.inflate(R.menu.registered,menu);
}
else {
inflater.inflate(R.menu.nonRegistered,menu);
}
return true;
}

注册用户有res/menu/registered.xml,其他用户有.../nonRegistered.xml。对于常见的菜单项,您需要提供相同的 ID。

关于android - 如何在 android 中为注册用户和非注册用户显示不同的菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9210211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com