【问题标题】:Android Multi-Screen Application安卓多屏应用
【发布时间】:2011-07-31 20:08:55
【问题描述】:

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

【问题讨论】:

  • 感谢大家对此的帮助!我的多活动应用程序已启动并正在运行。谢谢!

标签: android layout android-activity multiscreen


【解决方案1】:

你需要做的是,创建一个新的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);
}

【讨论】:

    【解决方案2】:

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

    希望这会有所帮助,

    菲尔·莱洛

    【讨论】:

      【解决方案3】:

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

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

      1. 开始您的第一个活动
      2. 按第二个标签
      3. 按第三个标签
      4. 按返回按钮

      如果您为每个屏幕使用单独的活动,则会发生以下情况

      1. 活动 1 已启动
      2. 活动 2 已启动
      3. 活动 3 已启动
      4. Activity 3 关闭,用户返回 Activity 2

      (在这种情况下,再次按下后退按钮将带您回到活动 1,再次按下将退出您的应用程序)

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

      1. 活动 1 已启动
      2. 活动 1 将选项卡内容设置为选项卡 2 内容
      3. 活动 1 将选项卡内容设置为选项卡 3 内容
      4. Activity 1 关闭,用户返回主屏幕

      如果您正在使用带有标签的屏幕,那么第二种方法(带有TabHost 或类似名称的单个 Activity)是首选方法,否则用户最终会在标签之间切换(这意味着如果他们经常在标签之间切换,他们将不得不多次按下后退按钮才能退出)。

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-18
          • 2012-07-02
          • 1970-01-01
          相关资源
          最近更新 更多