gpt4 book ai didi

android - 在 Android 中有条件地使用 Layout xml?

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:38 25 4
gpt4 key购买 nike

我正在开始一些 android 开发,在我正在开发的应用程序的第一个屏幕上,我希望屏幕显示登录/注册提示或用户照片,具体取决于它们是否登录到应用程序。

我应该为此使用 xml 吗?或者有什么方法可以让 xml 根据用户是否登录而不同地绘制?

最佳答案

将布局保存为 XML 实际上是个好主意。只需创建两个布局文件(每个屏幕一个),并根据登录状态以编程方式选择一个或另一个。

public class MyActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate();
/* Check login status */
if (loggedIn == true){
this.setContentView(R.layout.logged_in);
}

else if (loggedIn == false){
this.setContentView(R.layout.not_logged_in);
}
}
}

您可能想尝试 Android tutorials开始。或者,如果您想要更深入,请尝试 Dev guide

*编辑糟糕,忘记调用 super.onCreate()

sgarman 关于创建一个单独的登录 Activity 以自动将用户转到您的主要 Activity 的建议也很可行,他就该方法的模块化提出了一个很好的观点。

You could have an activity just for logging in, if the user is already logged in you can finish() that activity and route them (startActivity()) to a logged in activity with your layout.

IMO 这主要是个人喜好。

关于android - 在 Android 中有条件地使用 Layout xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720546/

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