Android之间切换布局(表格)

时间:2011-10-03 13:45:31

标签: android android-layout

我是Android开发平台的新手。

我正在开发一个小型的android帮助台应用程序,作为一个项目。我的问题是在布局之间切换。现在互联网上有很多帮助,但在我的申请中找不到任何完整的用途。

我有一个“main.xml”布局文件和一个“login.xml”布局文件。我找不到在两种布局之间切换的正确方法。

我虽然将上下文视图设置为其他布局也可以。但我继续在我的模拟器上收到强制关闭消息

      setContentView(R.layout.login);

因此,您可以看到我有一个登录屏幕,一旦用户登录,布局就需要更改为主布局。

2 个答案:

答案 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/