我有4个屏幕。在第一个屏幕,有按钮。单击时,打开地图。然后在一些东西后,它显示第三个屏幕。在第二个屏幕(获取位置等)搜索后,它在地图中显示附近的医院。然后在第四个屏幕上,当点击其中一家医院时,它会在textview中提供有关医院的信息。
现在我需要3个活动和3个xml布局,还有3个类?如果我将这些树分开,我如何传递参数,例如医院列表从第二到第三,或3.到4.医院名称?我想不出来。
答案 0 :(得分:0)
使用putExtra方法生成新的Activity实例时,可以传递参数:
Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);
使用get [type] Extra():
在新实例上检索它们// 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"