Android多屏应用程序

时间:2011-04-07 16:00:22

标签: android layout android-activity multiscreen

如何在Android应用程序中处理多个屏幕?我已经开发了底部的标签栏没有问题,但我想要做的是用我在项目中创建的新.xml布局文件中的内容替换屏幕上的所有内容。另外,我如何将后端代码绑定到新的布局文件?我敢肯定这个问题可能已经存在并且是可谷歌的(可能已经成了一个新单词)。但是,我不确切地知道我在寻找什么。在此先感谢您的帮助。

4 个答案:

答案 0 :(得分:6)

您需要做的是,创建一个新的Activity并将其添加到AndroidManifest.xml:

<activity android:name="ActivityClassName" android:label="Label for the Activity"></activity>

并且可以在方法中调用:

public void startActivity() {
    Intent someName = new Intent(CurrentClass.this, ActivityClassName.class);
    startActivity(someName);
}

答案 1 :(得分:5)

Android应用程序通常会为每个屏幕使用单独的“活动”,并使用Activity.startActivityActivity.startActivityForResult在它们之间切换。您可以通过Intent.putExtra将任意数据传递给活动。

希望这有帮助,

Phil Lello

答案 2 :(得分:5)

这实际上取决于您希望应用程序如何流动。

让我们考虑一下用户执行以下操作的场景:

  1. 开始您的第一项活动
  2. 按下第二个标签
  3. 按第三个标签
  4. 按后退按钮
  5. 如果您为每个屏幕使用单独的活动,则会发生以下情况

    1. 活动1已启动
    2. 活动2已启动
    3. 活动3已启动
    4. 活动3已关闭,用户返回活动2
    5. (在这种情况下,再次按下后退按钮会将您带回活动1,再次按下它会退出您的应用程序)

      如果您对所有选项卡使用了一个活动,则会发生以下情况

      1. 活动1已启动
      2. 活动1将标签内容设置为标签2内容
      3. 活动1将标签内容设置为标签3内容
      4. 活动1已关闭,用户返回主屏幕
      5. 如果您正在使用带有标签的屏幕,那么第二种方法(具有TabHost或类似的单个活动)是首选方法,否则用户最终会生成一个大型活动堆栈标签(意思是如果他们在标签之间切换很多,他们将不得不多次按下后退按钮退出)。

        如果您想采用单一活动方法,请对TabHostTabContentFactory进行一些研究。在工厂的createTabContent方法中,您可以使用View.inflate从XML中扩展视图/布局以设置为选项卡内容。看看那些,如果你遇到问题就回来问另一个问题;)

答案 3 :(得分:4)

我认为你可能想玩多个活动....你可以有多个活动和每个活动一个xml ...这样你可以有不同的屏幕...检查这些链接。 Multiple ActivitiesCreating an Activity ....希望这会有所帮助...