" />
本ページはプロモーションが含まれています。

スポンサーリンク

Android

Androidアプリの画面遷移

Androidアプリの画面遷移は、Acitivityの切り替えにより実現される。

遷移元Activity

        findViewById(R.id.btReturn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(UiSampleActivity.this, MainActivity.class); // ①
                intent.putExtra("some-key", "あいうえお"); // ②
                startActivity(intent); // ③
            }
        });

①画面遷移を実行したいタイミングで、Intentを使用する。
②遷移先に値を渡す場合は、Intent#putExtraを使用する。
AppCompatActivity#startActivity にIntentを渡すことで、遷移が実行される。

遷移先Activity

    @Override
    protected void onCreate(Bundle savedInstanceState) { // ①
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = getIntent(); // ②
        String stringExtra = intent.getStringExtra("some-key"); // ③
        TextView tvExplain = findViewById(R.id.tv_explain);
        tvExplain.setText(stringExtra);
    }

①遷移先Acitivityで何か処理する場合は、AppCompatActivity#onCreateが使える。
②遷移元の値を受け取る場合は、Intent経由であるため、AppCompatActivity#getIntentによりIntentを取得する。
Intent$getStringExtra により値を取り出すことができる。

関連サイト:

https://developer.android.com/reference/android/content/Intent

スポンサーリンク

-Android