我有两个按钮,它们调用相同的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;
答案 0 :(得分:1)
由于你的意图已经有了“额外”,你可以用它来区分它们。
在MyMapsActivity
中,只需使用getIntent
()获取意图,然后检查“地址”是否存在。
Intent
上的文档解释了如何获取和设置附加内容等:http://developer.android.com/reference/android/content/Intent.html