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

Welcome! Everything is fine.

[Android] ํ…์ŠคํŠธ ๋ทฐ ์†์„ฑ ๋ณ€๊ฒฝํ•˜๊ธฐ, ๋ฒ„ํŠผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋ณธ๋ฌธ

Android

[Android] ํ…์ŠคํŠธ ๋ทฐ ์†์„ฑ ๋ณ€๊ฒฝํ•˜๊ธฐ, ๋ฒ„ํŠผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๊ธฐ

๊ฐœ๋ฐœ๊ณฐ๋ฐœ 2022. 2. 15.
728x90

๐Ÿ“Œ ๊ธ€์ž ๋ณ€๊ฒฝํ•˜๊ธฐ

  • ํ…์ŠคํŠธ ๋ทฐ(TextView) : ๊ธ€์ž๋ฅผ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ.

ํ…์ŠคํŠธ ๋ทฐ๋ฅผ ์„ ํƒํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ ์ฐฝ์— ํ…์ŠคํŠธ ๋ทฐ์˜ ์†์„ฑ(Attribute)์ด ๋‚˜ํƒ€๋‚œ๋‹ค.  Attributes - Common Attributes์—์„œ text ์†์„ฑ์˜ ๊ฐ’์„ 'Hello World!' ์—์„œ '์•ˆ๋…•, ์•ˆ๋“œ๋กœ์ด๋“œ!'๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค.

๊ธ€์ž๋ฅผ ๋ฐ”๊พผ ๋ชจ์Šต

๐Ÿ“Œ ๋ฒ„ํŠผ ์ถ”๊ฐ€ํ•˜๊ธฐ

๋””์ž์ธ ํ™”๋ฉด ์™ผํŽธ์— ์žˆ๋Š” ํŒ”๋ ˆํŠธ(Palette)์—์„œ ํ™”๋ฉด์— ์ถ”๊ฐ€ํ•  ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์›ํ•˜๋Š” ์š”์†Œ๋ฅผ ๋งˆ์šฐ์Šค๋กœ ๋Œ์–ด ํ™”๋ฉด์— ์ถ”๊ฐ€ํ•œ๋‹ค. 

Common ํ•ญ๋ชฉ์—์„œ Button์„ ํ™”๋ฉด์— ๋Œ์–ด๋‹ค ๋†“๊ณ , text ์†์„ฑ์„ 'ํ™•์ธ'์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. Run(ํ˜น์€ Shift + F10)์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฒ„ํŠผ์ด ์ž˜ ๋ฐฐ์น˜๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“Œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๊ธฐ

๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ํ–‰์œ„๋ฅผ 'ํด๋ฆญ ์ด๋ฒคํŠธ'๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€ ๊ฒฐ์ •ํ•ด์ค€๋‹ค. ์œ„์—์„œ ๋งŒ๋“  'ํ™•์ธ'๋ฒ„ํŠผ์€ activity_main.xml ํŒŒ์ผ ์•ˆ์— ๋“ค์–ด์žˆ๋Š”๋ฐ, ์ด ๋ฒ„ํŠผ์„ MainActivity.java์— ์—ฐ๊ฒฐํ•ด์•ผ ๋ฒ„ํŠผ์—์„œ ๋ฐœ์ƒํ•œ ํด๋ฆญ ์ด๋ฒคํŠธ๋ฅผ ์ž๋ฐ” ์†Œ์Šค์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒ„ํŠผ์—์„œ ๋ฐœ์ƒํ•œ ํด๋ฆญ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

โ‘  ์†Œ์Šค ํŒŒ์ผ์— ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜ ์ถ”๊ฐ€ํ•˜๊ธฐ
MainActivity.java ํŒŒ์ผ์„ ์—ด๊ณ  onButton1Clicked๋ผ๋Š” ์ด๋ฆ„์˜ ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

โ‘ก XML ํŒŒ์ผ์˜ ๋ฒ„ํŠผ์„ ์„ ํƒํ•˜๊ณ  onClick ์†์„ฑ ๊ฐ’์œผ๋กœ ์„ ํƒํ•˜๊ธฐ
activity_main.xml ํŒŒ์ผ์— ๋“ค์–ด์žˆ๋Š” ๋ฒ„ํŠผ์— onClick ์†์„ฑ ๊ฐ’์„ onButton1Clicked๋กœ ์„ ํƒํ•œ๋‹ค.

MainActivity.java์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. Toast ํด๋ž˜์Šค์˜ makeText ํ•จ์ˆ˜์™€ show ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ™”๋ฉด์— ์ž ๊น ๋‚˜ํƒ€๋‚˜๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

์†Œ์Šค ํŒŒ์ผ์— ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์œผ๋‹ˆ activity_main.xml๋กœ ๊ฐ€์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฒ„ํŠผ์˜ onClick ์†์„ฑ์œผ๋กœ onButton1Clicked ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด ๋ฒ„ํŠผ์ด ํด๋ฆญ๋˜์—ˆ์„ ๋•Œ onButton1Clicked ํ•จ์ˆ˜๋ฅผ ์ฐพ์•„ ์‹คํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค.

์ด์ œ ๋‹ค์‹œ ์‹คํ–‰ํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฉ”์„ธ์ง€๊ฐ€ ๋ณด์˜€๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค.

์ด๋ฒˆ์—๋Š” ๋ฒ„ํŠผ 2๊ฐœ๋ฅผ ๋” ๋งŒ๋“  ํ›„ ๋„ค์ด๋ฒ„ ์ ‘์†ํ•˜๊ธฐ์™€ ์ „ํ™”๊ฑธ๊ธฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋ณด์•˜๋‹ค.

MainActivity.java์— ์žˆ๋Š” onButton1Clickedํ•จ์ˆ˜ ์•„๋ž˜์— ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋˜‘๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ฐ ๋ฒ„ํŠผ๋งˆ๋‹ค ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ์—ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ์—์„œ ์ธํ…ํŠธ(Intent)๋Š” ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•  ๊ฒƒ์ธ์ง€ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  public void onButton2Clicked(View v){
        Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http:/m.naver.com"));
        startActivity(myIntent);
    }

    public void onButton3Clicked(View v){
        Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-1000-1000"));
        startActivity(myIntent);
    }

์•ฑ์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.