Android 画面の遷移

他の画面への移動

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);
}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください