1

我有两个按钮调用相同的地图活动。但是在新活动中要执行的操作会根据单击的按钮而有所不同。在我的MyMapsActivity中,如何检查哪个意图触发了新活动?我对 Android 编程比较陌生,所以我不确定这样做是否正确。

case (R.id.location_button1):
    Intent intent1 = new Intent(getApplicationContext(),
            MyMapsActivity.class);
    startActivity(intent1);
    break;

case (R.id.location_button1):
    Intent intent2 = new Intent(getApplicationContext(),
            MyMapsActivity.class);
    intent2.putExtra("address", address);
    startActivity(intent2);
    break;
4

1 回答 1

1

由于您的意图已经有了“额外”,您可以使用它来区分它们。

在您MyMapsActivity只需使用getIntent() 获取意图,然后检查“地址”是否存在。

文档Intent解释了如何获取和设置附加功能等:http: //developer.android.com/reference/android/content/Intent.html

于 2013-03-03T23:57:33.190 回答