๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ์•กํ‹ฐ๋น„ํ‹ฐ ๊ฐ„์˜ ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ๋ฐฉ๋ฒ• putExtra(), getExtra() ๋ณธ๋ฌธ

๐Ÿค–Android/Java

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ์•กํ‹ฐ๋น„ํ‹ฐ ๊ฐ„์˜ ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ๋ฐฉ๋ฒ• putExtra(), getExtra()

๋ฃจ๋ฆฌ์•ผใ…‘ 2023. 12. 27. 09:06
๋ฐ˜์‘ํ˜•

 

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ์‹œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์€ ์•ฑ์˜ ํ•œ ํ™”๋ฉด(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");

 

๋ฐ˜์‘ํ˜•