他の画面への移動
startActivity(new Intent(this, MapsActivity.class));
遷移先のActivityにデータを渡す
遷移元でIndentにデータをセットする
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
Intent intent = new Intent(this, MapsActivity.class);
intent.putExtra("Lat", 35.6805769616824);
intent.putExtra("Lng", 139.765448570251);
startActivity(intent);
break;
}
}
遷移元のActivityでIndentから値を取得する
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
Intent intent = getIntent();
double Lat = intent.getDoubleExtra("Lat", 0); // 0 = defaultValue
double Lng = intent.getDoubleExtra("Lng", 0); // 0 = defaultValue
Log.d(TAG, Lat + ", " + Lng);
}