Android多屏幕应用程序

问题描述:

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

+0

谢谢大家对此的帮助!我的多活动应用程序已启动并正在运行。谢谢! – jay 2011-04-07 18:43:39

你需要做的是,创建一个新的活动,并把它添加到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); 
} 

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

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

希望这有助于

菲尔Lello

这真的取决于你想要应用程序如何流动。

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

  1. 开始你的第一个活动
  2. 按下第二个选项卡
  3. 按下第三个标签
  4. 按下后退按钮

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

  1. 活动1开始
  2. 活动2开始
  3. 活动3起动
  4. 活动3被关闭时,用户返回到活动2

(在这种情况下按下返回按钮你又会把你带回到活动1,再次按下它将退出你的应用程序)

如果你对所有选项卡使用了一个活动,那么th È以下将发生

  1. 活动1开始
  2. 活动1组选项卡内容到标签2的含量
  3. 活动1组选项卡内容到标签3的含量
  4. 活动1被关闭时,用户返回到家庭屏幕

如果使用与突片的屏幕,那么第二种方法(具有TabHost或类似的单一活性)是优选的方法,否则用户将最终使一个大的动作ivity-stack只是在标签之间切换(意思是如果他们在标签之间切换很多,他们必须多次按下后退才能退出)。

如果你想去单一活动的方法,那么做一些研究TabHostTabContentFactory。在工厂的createTabContent方法中,您可以使用View.inflate将XML中的视图/布局充气为标签内容。如果你被卡住了,请看看那些问题并回来问另一个问题;)