如何在Android应用程序中处理多个屏幕?我已经开发了底部的标签栏没有问题,但我想要做的是用我在项目中创建的新.xml布局文件中的内容替换屏幕上的所有内容。另外,我如何将后端代码绑定到新的布局文件?我敢肯定这个问题可能已经存在并且是可谷歌的(可能已经成了一个新单词)。但是,我不确切地知道我在寻找什么。在此先感谢您的帮助。
答案 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.startActivity和Activity.startActivityForResult在它们之间切换。您可以通过Intent.putExtra将任意数据传递给活动。
希望这有帮助,
Phil Lello
答案 2 :(得分:5)
这实际上取决于您希望应用程序如何流动。
让我们考虑一下用户执行以下操作的场景:
如果您为每个屏幕使用单独的活动,则会发生以下情况
(在这种情况下,再次按下后退按钮会将您带回活动1,再次按下它会退出您的应用程序)
如果您对所有选项卡使用了一个活动,则会发生以下情况
如果您正在使用带有标签的屏幕,那么第二种方法(具有TabHost
或类似的单个活动)是首选方法,否则用户最终会生成一个大型活动堆栈标签(意思是如果他们在标签之间切换很多,他们将不得不多次按下后退按钮退出)。
如果您想采用单一活动方法,请对TabHost
和TabContentFactory
进行一些研究。在工厂的createTabContent
方法中,您可以使用View.inflate
从XML中扩展视图/布局以设置为选项卡内容。看看那些,如果你遇到问题就回来问另一个问题;)
答案 3 :(得分:4)
我认为你可能想玩多个活动....你可以有多个活动和每个活动一个xml ...这样你可以有不同的屏幕...检查这些链接。 Multiple Activities,Creating an Activity ....希望这会有所帮助...