1

同じ Map アクティビティを呼び出す 2 つのボタンがあります。ただし、新しいアクティビティで実行されるアクションは、クリックされたボタンによって異なります。私の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 に答える