๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- C, C++, Python, Android

[์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค] view์— id๊ฐ’์„ ์ฃผ๊ณ  java์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ. (findViewById๋กœ xml ๊ฐ’ ์ ‘๊ทผํ•˜๊ธฐ.)

by Wonit 2020. 4. 30.

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ๋Š” view์™€ controller๊ฐ€ ์ •ํ™•ํžˆ ๊ตฌ๋ถ„๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— controller์—์„œ view๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด id๋ฅผ ํ†ตํ•œ ์‹๋ณ„ ํ–‰์œ„๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค.

 

์˜ค๋Š˜์€ findViewById() ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ controller -> view ์ ‘๊ทผ์„ ํ•ด๋ณผํ…๋ฐ, ๊ทธ ๊ณผ์ •์„ ์ผ๋ จ์˜ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์ง„ํ–‰ํ•ด๋ณด์ž.

 

์ด๋Ÿฌํ•œ ๋ชจ๋ฐ”์ผ application์—์„œ button์— id๋ฅผ ์ถ”๊ฐ€์‹œ์ผœ ๋ณด์ž.

XML id ์†์„ฑ

xml์— id ์†์„ฑ์€ ํ™”๋ฉด์— ๋Œ€ํ•œ View์˜ ํ–‰๋™์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด Java ์ฝ”๋“œ๋ฅผ ๋งŒ์งˆ ๋•Œ id ๊ฐ’์„ xml์—์„œ ๋ถ€์—ฌํ•˜๊ณ  ๋ถ€์—ฌ๋œ id ๊ฐ’์„ ํ† ๋Œ€๋กœ .java ์ฝ”๋“œ์—์„œ ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

 

๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•์€

 

์œ„์ ฏ ๋ณ€์ˆ˜ = (์œ„์ ฏ ๋ช…) findViewById(R.id.์œ„์ ฏ_id); ์˜ ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

์œ„์ ฏ ๋ณ€์ˆ˜์— findViewById๋กœ view์˜ ์ตœ์ƒ์ด ํด๋ž˜์Šค์ธ view ํด๋ž˜์Šค๋กœ ๋ฐ›์œผ๋ฏ€๋กœ ์‚ฌ์šฉํ•  ์œ„์ ฏ์ด ์†ํ•œ class๋กœ ํ˜•๋ณ€ํ™˜์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

XML

<Button 
    android:id = "@+id/button_name"
/>

 

JAVA

Button button;
button1 = (Button) findViewById(R.id.button_name);

 

์˜ ํ˜•ํƒœ๋กœ ์ ‘๊ทผํ•œ๋‹ค.

 

java
xml

 

๋Œ“๊ธ€