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

๋ชฉ๋ก๐Ÿค–Android (57)

ruriruriya

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - AlertDialog ์•ˆ๋‚ด ํŒ์—… ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

AlertDialog๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€, ์•Œ๋ฆผ ๋˜๋Š” ์„ ํƒ์„ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด ํŒ์—… ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๋Œ€ํ™” ์ƒ์ž์ด๋‹ค. ์ด ๋Œ€ํ™” ์ƒ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ์ฃผ์˜๋ฅผ ๋Œ๊ณ , ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. 1. AlertDialog import import androidx.appcompat.app.AlertDialog; 2. showAlertDialog() ๋ฉ”์†Œ๋“œ ์ƒ์„ฑ setCancelable(boolean cancelable): ์ด ๋ฉ”์„œ๋“œ๋Š” AlertDialog๊ฐ€ ์ทจ์†Œ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์ทจ์†Œ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ๋Œ€ํ™” ์ƒ์ž ์™ธ๋ถ€๋ฅผ ํ„ฐ์น˜ํ•˜์—ฌ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค. true๋กœ ์„ค์ •ํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๊ณ , false๋กœ ์„ค์ •ํ•˜๋ฉด ๋‹ซํž ์ˆ˜ ์—†๋‹ค. setT..

๐Ÿค–Android/Java 2023. 12. 23. 10:19
[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - TextView์˜ setText ํ•จ์ˆ˜ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

TextView์—์„œ๋Š” ๋ฌธ์ž์—ด/ ์ˆซ์ž์—ด ๋ชจ๋‘ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” setText() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ setText() ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด๋งŒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. TextView. setText() ํ•จ์ˆ˜ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์œ ์ €๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ฐ›์•„์„œ ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝํ•˜๊ณ , ์ˆ˜์‹ ๊ณ„์‚ฐ์„ ํ•  ๋•Œ Double ์‹ค์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ๊ณ„์‚ฐ ํ›„ ๋ณ€์ˆ˜์— ๋„ฃ๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  setText() ํ•จ์ˆ˜๋ฅผ ์“ธ ๋•Œ๋„ String ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์•„๋ž˜์˜ ์ฒซ๋ฒˆ ์งธ ๋ฐฉ๋ฒ•์€ ํ”ํžˆ ์•„๋Š” ๋ฐฉ๋ฒ•์ด๊ณ , ๋‘๋ฒˆ ์งธ ๋ฐฉ๋ฒ•์€ ํฐ ๋”ฐ์˜ดํ‘œ ๋‘๊ฐœ๋งŒ ๋ถ™์—ฌ์ฃผ๋ฉด String ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค. ๋‘๋ฒˆ ์งธ ๋ฐฉ๋ฒ•์ด ๋” ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ ธ์„œ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค. textResult.setText( Double.toS..

๐Ÿค–Android/Java 2023. 12. 22. 13:11
[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ์ด๋ฏธ์ง€๋ทฐ scaleType์œผ๋กœ ํ™”๋ฉด ์ด๋ฏธ์ง€๋กœ ๊ฝ‰์ฐจ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ์ด๋ฏธ์ง€ ๋ทฐ(Image View)์— ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•  ๋•Œ, ScaleType์€ ์ด๋ฏธ์ง€๋ฅผ ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ํ‘œ์‹œํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ScaleType์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๊ฐ€ ๋ทฐ์— ๋งž์ถฐ์ง€๊ณ  ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋ ์ง€๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ์ด๋ฏธ์ง€๋ทฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ถˆ๋Ÿฌ์˜จ ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์ด์ฆˆ์— ๋งž๊ฒŒ ๊ฝ‰ ์ฐจ๋„๋ก ์„ค์ •ํ•ด๋ณด์ž. ScaleType ์ด๋ฏธ์ง€ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ฒจ๋ถ€ํ•˜๋ฉด ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ๋น„์œจ์— ๋”ฐ๋ผ์„œ ์ด๋ฏธ์ง€๋ทฐ ์—ฌ๋ฐฑ์ด ์ƒ๊ธด๋‹ค. ์—ฌ๋ฐฑ์„ ์—†์•จ ๋•Œ, ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์กฐ์ ˆ์— Scale Type ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. Attributes ์—์„œ ScaleType ์„ centerCrop ์œผ๋กœ ๋ฐ”๊พธ์–ด ์ฃผ๋ฉด ์ด๋ฏธ์ง€๋ทฐ ๋‚ด์˜ ์ด๋ฏธ์ง€๊ฐ€ ์—ฌ๋ฐฑ ์—†์ด ๊ฝ‰์ฐจ๊ฒŒ ๋ฐ”๋€๋‹ค. ScaleType ์†์„ฑ๋“ค center: ์ด..

๐Ÿค–Android/Java 2023. 12. 22. 12:59
[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ๋ฆฌ๋‹ˆ์–ด ๋ ˆ์ด์•„์›ƒ(LinearLayout) 2๊ฐ€์ง€ ์ข…๋ฅ˜

์•ˆ๋“œ๋กœ์ด๋“œ์˜ LinearLayout์€ ํ™”๋ฉด์„ ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ๋กœ ์ผ๋ ฌ๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ ˆ์ด์•„์›ƒ์ด๋‹ค. ์ฃผ๋กœ ๋ทฐ๋“ค์„ ์ผ๋ ฌ๋กœ ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜, ์ค‘์ฒฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜์—ฌ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ LinearLayout์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์ˆ˜ํ‰ ๋ฐฉํ–ฅ(๊ฐ€๋กœ) LinearLayout ๊ธฐ๋ณธ ๋ฐฉํ–ฅ์€ ์ˆ˜ํ‰. android:orientation="horizontal"๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ setOrientation(LinearLayout.HORIZONTAL)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ‰์œผ๋กœ ์„ค์ •ํ•œ๋‹ค. ์ž์‹ ๋ทฐ๋“ค์„ ๊ฐ€๋กœ๋กœ ์ผ๋ ฌ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค. [Android Emulator] 2. ์ˆ˜์ง ๋ฐฉํ–ฅ(์„ธ๋กœ) LinearLayout android:orientation="vertical"๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹..

๐Ÿค–Android/Java 2023. 12. 21. 18:01
[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ํ† ์ŠคํŠธ/์Šค๋‚ต๋ฐ” ๋ฉ”์„ธ์ง€ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•(Toast/Snackbar)

Toast์™€ Snackbar์€ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์—์„œ ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. 1.Toast ์‚ฌ์šฉํ•˜๊ธฐ Toast๋Š” ์ž ์‹œ ๋™์•ˆ ํ™”๋ฉด ์ƒ๋‹จ ๋˜๋Š” ํ•˜๋‹จ์— ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. context: Activity ๋˜๋Š” ApplicationContext๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. "๋ฉ”์‹œ์ง€ ๋‚ด์šฉ": ํ‘œ์‹œํ•  ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•œ๋‹ค. Toast.LENGTH_SHORT ๋˜๋Š” Toast.LENGTH_LONG: Toast๊ฐ€ ํ™”๋ฉด์— ํ‘œ์‹œ๋  ์ง€์† ์‹œ๊ฐ„์„ ์„ค์ •ํ•œ๋‹ค. // Toast ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ ๋ฐ ํ‘œ์‹œ Toast.makeText(context, "๋ฉ”์‹œ์ง€ ๋‚ด์šฉ", Toast.LENGTH_SHORT).show(); 2.Snackbar ์‚ฌ์šฉํ•˜๊ธฐ Snackbar๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ก์…˜์„ ์œ ๋„ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ..

๐Ÿค–Android/Java 2023. 12. 21. 14:16