起動するアクティビティに値を渡す

Intentを使ってアクティビティを起動するときに何か値を渡すには次のような方法をとります。

int arg = 100;
Intent intent = new Intent(context, SecondActivity.class);
intent.putExtra("ARG_KEY", arg);
    //値をキーともに渡す。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

IntentのputExtraメソッドに値(ここではarg)とそのキー(ここでは"ARG_KEY")を渡します。

渡した値を起動したアクティビティなどで受け取るには次のようなコードを書きます。

public class SecondActivity extends Activity
{
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //値を受け取る。
        Intent itt = getIntent();
        int arg = itt.getIntExtra("ARG", 0);
            //もし、キーが無効なら0を返す。
        Log.i("argの値 : ", Integer.toString(arg));
    }
}

このようにgetIntExtraメソッドなどでキーに関連付けられた値を受け取ることができます。

関連項目
プライバシーポリシー