如何检查新活动中启动的按钮?

时间:2013-03-03 23:45:19

标签: android android-intent

我有两个按钮,它们调用相同的Map活动。但是,根据单击的按钮,要在新活动中执行的操作会有所不同。在我的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;

1 个答案:

答案 0 :(得分:1)

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

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

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