본문 바로가기
App Programming/Android Studio

[Android Studio] Intent (인텐트)로 값 전달하기

by goatlab 2022. 11. 11.
728x90
반응형
SMALL

Intent (인텐트)로 값 전달하기

 

https://developer.android.com/guide/components/intents-filters?hl=ko

 

MainActivity에서 다른 Activity로 간단한 자료형 (Int, String, Boolean 등)의 데이터를 intent에 포함하여 전달할 수 있다. 인텐트를 정의한 후에 putExtra를 통해 값을 담을 수 있다.

 

java : MainActivity

 

Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("word", "string 전달");
intent.putExtra("number", 100);
intent.putExtra("boolean", true);
startActivity(intent);

 

java : SecondActivity

 

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

public class SecondActivity extends AppCompatActivity {
    String word;
    Integer number;
    Boolean boolean_1;

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

        Intent intent = getIntent();
        word = intent.getStringExtra("word");
        number = intent.getIntExtra("number", 1);
        boolean_1 = intent.getBooleanExtra("boolean", false);

        Log.i("word", word);
        Log.i("number", String.valueOf(number));
        Log.i("boolean", String.valueOf(boolean_1));
    }
}
728x90
반응형
LIST