'๊ฐœ๋ฐœ'์ž๊ตญ ๐Ÿพ

[์•ˆ๋“œ๋กœ์ด๋“œ์ŠคํŠœ๋””์˜ค ๊ธฐ์ดˆ] ๋กœ๊ทธ(Log.d), ํด๋ฆญ๋ฆฌ์Šค๋„ˆ(onClick) ๋ณธ๋ฌธ

๊ฐœ์ธ๊ณต๋ถ€/์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค

[์•ˆ๋“œ๋กœ์ด๋“œ์ŠคํŠœ๋””์˜ค ๊ธฐ์ดˆ] ๋กœ๊ทธ(Log.d), ํด๋ฆญ๋ฆฌ์Šค๋„ˆ(onClick)

young_9 2020. 7. 8. 18:36

| ๋กœ๊ทธ(Log.d)

Logcat์ด๋ผ๋Š” ๋ฉ”๋‰ด๊ฐ€ ์žˆ๋‹ค.
์ด ์ฐฝ์— ๋ชจ๋“  Log๊ฐ€ ๋„์›Œ์ง„๋‹ค.

ํ•˜์ง€๋งŒ ์ฝ”๋“œ ์ƒ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋กœ๊ทธ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋„
์ˆ˜๋งŽ์€ ๋กœ๊ทธ๊ฐ€ ๋„์›Œ์ง€๋Š”๋ฐ,
๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋กœ๊ทธ๋งŒ ๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด tag์ด๋‹ค.

Log.d("yoon","Hello Android!");

 

์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ๋Š”
์ž๋™์œผ๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ ์™„์„ฑ์‹œ์ผœ์ค€๋‹ค.

์ œ๋ชฉ์„ ๋‹ค๋Š” ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

๋‚˜๋Š” ์šฐ์„  yoon์ด๋ผ๋Š” ํƒœ๊ทธ๋ฅผ ๋‹ฌ์•„์ค€ ๋’ค
ํŠน์ • ์œ„์น˜์—์„œ Hello Android!๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋„์›Œ์ค„ ๊ฒƒ์ด๋‹ค.

Logcat์ฐฝ์˜ ์šฐ์ธก์—์„œ No Filters ๋Œ€์‹ 
Edit Filter Configuration์„ ์„ ํƒํ•ด์ค€ ๋’ค

Filter Name์„ ์ž์‹ ์ด ์„ค์ •ํ•œ tag ์ด๋ฆ„์„ ์ ์–ด์ค€๋‹ค.


๋‹ค์Œ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ฒ€์ƒ‰ ์ฐฝ์— yoon์„ ์ ์–ด๋‘๊ณ ,
์‹คํ–‰์‹œํ‚ค๋ฉด ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ์œ„์น˜์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด Log๊ฐ€ ๋œฌ๋‹ค(ํŒŒ๋ž€์ค„).

์ฝ”๋“œ ์ƒ์œผ๋กœ๋Š” ๋งž๋Š” ๊ฑฐ ๊ฐ™์ง€๋งŒ
์‹ค์ œ ์‹คํ–‰์‹œ์ผฐ์„ ๋•Œ ์ž‘๋™๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด,

์—ฌ๋Ÿฌ ๊ณณ์— ๋กœ๊ทธ๋ฅผ ์ฐ์–ด๊ฐ€๋ฉฐ
๋กœ๊ทธ๊ฐ€ ๋œจ์ง€ ์•Š๋Š” ํŠน์ •๋ถ€๋ถ„์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด์„œ
์ฝ”๋“œ ํ๋ฆ„์„ ๋”ฐ๋ผ๊ฐ€๋ณด์ž.

๊ทธ๋Ÿผ ๋ถ„๋ช… ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค!



| onClickListener

onClickListener๋Š” ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ
ํŠน์ • ํ–‰๋™์„ ์‹คํ–‰ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.

onClick ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 3๊ฐ€์ง€์˜ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค.

1. ํด๋ฆญ ๋ฆฌ์Šค๋„ˆ ๊ตฌํ˜„
2. onClick ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋“œ
3. ๋ทฐ์— ๋ฆฌ์Šค๋„ˆ ๋ถ™์ด๊ธฐ

 


์ˆœ์„œ๋Œ€๋กœ ์ฒœ์ฒœํžˆ ๋”ฐ๋ผ๊ฐ€๋ณด์ž.

์šฐ์„  activity_main.xml์—์„œ ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•˜๊ณ ,
id ๊ฐ’์„ btn์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž.


๋‹ค์Œ MainActivity.java ํŒŒ์ผ์—์„œ ๋ฒ„ํŠผ btn์„ ์—ฐ๊ฒฐ์‹œ์ผœ๋ณด์ž.
๊ทธ๋ฆฌ๊ณ  btn.setOnClickListener(this); ๋ฅผ ์„ ์–ธํ•œ๋‹ค.

 

package com.example.administrator.relative;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
   Button btn;
  
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
      
       /**์„ ์–ธ**/
       Button btn = (Button)findViewById(R.id.btn); 
       btn.setOnClickListener(this);
   }
}

 

์ง€๊ธˆ๊นŒ์ง€๋Š” ํด๋ž˜์Šค์— AppCompatActivity ๋ฅผ ์ƒ์†๋ฐ›์€ ์ƒํ™ฉ์ด๋‹ค.
์—ฌ๊ธฐ์„œ View.OnClickListener๋ฅผ implements ์‹œ์ผœ์ฃผ์ž.

 

implements View.OnClickListener


๊ทธ๋Ÿผ ๋นจ๊ฐ„ ์ค„์ด ๋œฐ ๊ฒƒ์ด๋‹ค.
์—ฌ๊ธฐ์„œ [Alt] + [Enter] ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ 
Enter๋ฅผ ๋‘ ๋ฒˆ ๋ˆ„๋ฅด๋ฉด ์ž๋™์œผ๋กœ
onClick() ๋ฉ”์„œ๋“œ๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ๋œ๋‹ค.

๊ทธ๋Ÿผ ๋-!

Comments