在android的4个屏幕之间切换

在android的4个屏幕之间切换,android,Android,我有4个屏幕。在第一个屏幕上,有一个按钮。单击会打开一个地图。然后在一些东西之后,它显示第三个屏幕。在第二个屏幕中搜索后,它在地图上显示附近的医院(获取位置等)。然后在第四个屏幕上,当点击其中一家医院时,它会在文本视图中给出关于医院的信息 现在我需要3个活动、3个xml布局和3个类吗?如果我将这些树(例如,从第二个到第三个或第三个医院列表)分开,如何传递参数。到4。医院名称?我无法理解。使用putExtra方法生成新活动实例时,可以传递参数: Intent myIntent = new Inte

我有4个屏幕。在第一个屏幕上,有一个按钮。单击会打开一个地图。然后在一些东西之后,它显示第三个屏幕。在第二个屏幕中搜索后,它在地图上显示附近的医院(获取位置等)。然后在第四个屏幕上,当点击其中一家医院时,它会在文本视图中给出关于医院的信息


现在我需要3个活动、3个xml布局和3个类吗?如果我将这些树(例如,从第二个到第三个或第三个医院列表)分开,如何传递参数。到4。医院名称?我无法理解。

使用putExtra方法生成新活动实例时,可以传递参数:

Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);
并使用get[type]Extra()在新实例上检索它们:


除了使用活动,还有其他方法吗?例如,仅在第一个屏幕按钮中。单击时,按钮将不可见。地图将可见。然后是3分钟。屏幕,反转。那会很奇怪吗?在映射屏幕之前,按钮将调用asynctask类,它不会返回任何内容。它将更新gui,但屏幕将在3。活动。asynctask如何更新该屏幕?或者您可以使用意图/活动系统在“屏幕”之间进行更改,或者您可以制作不同的布局,然后导入到main layout.xml并将其全部隐藏。然后,当您调用第二个屏幕时,您将更改与要显示的内容相关的屏幕的可见性
// getIntent() is a method from the started activity
Intent myIntent = getIntent(); // gets the previously created intent
String firstKeyName = myIntent.getStringExtra("firstKeyName"); // will return "FirstKeyValue"
String secondKeyName= myIntent.getStringExtra("secondKeyName"); // will return "SecondKeyValue"