渡された変数を使用して新しいアクティビティを開始したいと考えています。
これまでのコード:
if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE"))
{
startActivity(new Intent("com.shaz.new"));
//I want to send an int value `1` to the new activity.
}
これはできますか?
渡された変数を使用して新しいアクティビティを開始したいと考えています。
これまでのコード:
if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE"))
{
startActivity(new Intent("com.shaz.new"));
//I want to send an int value `1` to the new activity.
}
これはできますか?
使用するputExtra(key, value)
このようにしてください
if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE"))
{
Intent i=new Intent("com.shaz.new");
i.putExtra("key","value")
startActivity(i);
}
取得:
int value =getIntent().getIntExtra("key", 0);
0 はデフォルト値です
A と B という 2 つのクラスがあるとします。A から B にデータを渡したいとします。
クラスAから:
Intent result = new Intent(A.this,B.class);
result.putExtra("videoId", videoId);
result.putExtra("title",titleEdit.getText().toString());
result.putExtra("des", descriptionEdit.getText().toString());
result.putExtra("gps", passingGPS);
startActivity(result);
上記のコードにより、A から B アクティビティを開始し、いくつかのデータを渡しました。B アクティビティが開始されると、A クラスから B クラスを呼び出すときに渡したデータを取得する必要があります。渡した A クラスの値を取得するには、このようにする必要があります。
クラス B から:
VideoID = getIntent().getExtras().getString("videoId");
GPS = getIntent().getExtras().getString("gps");
Description = getIntent().getExtras().getString("des");
Title = getIntent().getExtras().getString("title");
これで、これらの値をクラス B で使用できるようになります。
これが「データを渡して新しいアクティビティを開始する」のに役立つことを願っています。