我是Android开发平台的新手。
我正在开发一个小型的android帮助台应用程序,作为一个项目。我的问题是在布局之间切换。现在互联网上有很多帮助,但在我的申请中找不到任何完整的用途。
我有一个“main.xml”布局文件和一个“login.xml”布局文件。我找不到在两种布局之间切换的正确方法。
我虽然将上下文视图设置为其他布局也可以。但我继续在我的模拟器上收到强制关闭消息
setContentView(R.layout.login);
因此,您可以看到我有一个登录屏幕,一旦用户登录,布局就需要更改为主布局。
答案 0 :(得分:0)
在Android中,您无法更改活动的内容视图。
但是,您可以创建一个新活动,例如LoginActivity
并设置其内容视图
setContentView(R.layout.login);
然后您可以通过创建一个意图来切换到此布局,该意图将打开新活动,如下所示。
startActivity(new Intent (YourActivity.this, TheActivitytobeopened.class));
答案 1 :(得分:0)
我有一个使用LinearLayout的活动。然后我动态添加和删除视图。
LinearLayout llMain = (LinearLayout) this.findViewById(R.id.room_layout_main);
roomView = new RoomView(this);
llMain.addView(roomView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
//use llMain.removeView(roomView) to remove it
我很确定你可以从xml加载视图,但我不确定。希望有所帮助。 编辑 - 看起来你可以从xml加载一个视图,见这里:http://www.aslingandastone.com/2011/dynamically-changing-android-views-with-xml-layouts/