[Android] ์๋๋ก์ด๋ - ์กํฐ๋นํฐ ๊ฐ์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ์ ๋ฌ๋ฐฉ๋ฒ putExtra(), getExtra()

์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ์ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ฑ์ ํ ํ๋ฉด(Activity) ์์ ๋ค๋ฅธ ํ๋ฉด(Activity)์ผ๋ก ์ ๋ณด๋ฅผ ๋ณด๋ด๋ ๊ณผ์ ์ด๋ค.
์ด๋ ๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํ ๋๋ Intent๋ฅผ ํตํด ์ ๋ฌํ๊ณ
putExtra()์ getExtra() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ถํ๋ค.
1. putExtra()
putExtra() ๋ฉ์๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋ค์ ์กํฐ๋นํฐ๋ก ๋ณด๋ผ ์ ์๋๋ก ๋์์ค๋ค.
์ฌ๊ธฐ์ "key"๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์๋ณ์์ด๊ณ ,
value๋ ์ค์ ์ ๋ฌํ๋ ค๋ ๋ฐ์ดํฐ์ด๊ณ , ์ด ๋ฉ์๋๋ฅผ ํตํด ๋ค์ ์กํฐ๋นํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ค์ด ๋ณด๋ผ ์ ์๋ค.
Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.putExtra("key", value);
startActivity(intent);
2.getExtra()
getExtra() ๋ฉ์๋๋ ๋ค์ ์กํฐ๋นํฐ์์ ์ด์ ์กํฐ๋นํฐ๋ก๋ถํฐ ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์๋ค.
์ฌ๊ธฐ์ "key"๋ putExtra()์์ ์ฌ์ฉํ ์๋ณ์์ ๋์ผํด์ผ ํ๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ด์ ์กํฐ๋นํฐ๋ก๋ถํฐ ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ์์ ์ ์ฅํ ์ ์๋ค.
๋ง์ฝ์ "key"์ ํด๋นํ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ ๋ฐํํ๊ฑฐ๋ null์ ๋ฐํํ ์ ์๋ค.
Intent intent = getIntent();
DataType data = intent.getExtra("key");