textview를 만들고 자바에서
60개나되는 findviewById 나 settext.() 이것을 반복문 for를 써서 간략하게 나타낼 수 있는 예제좀 알려주세요 ㅠ
=========================================수정==============================================
제 코드에 는 textview가 많이 있어서
1)
변수=(TextView)findViewById(R.id.변수id);
2)
<pre>변수.setText(스플릿한값[0]);
이런식의 코드가 60개로 만들어서 사용하고 있어요
이 코드를 간략히 하기 위해서 반복문 for 같은걸로 코드를 줄이고 싶은데 좋은 방법있을까요??
도와주세요
첫댓글 안녕하세요.말씀하기 원하는 기능을 해주는 것이 안드로이드의 데이터 바인딩 입니다. 안드로이드 개발자 사이트에서 데이터 바인딩이라고 검색하면 친절히 한글로 번역해서 나옵니다.데이터 바인딩은 안드로이드에서 라이브러리로 제공되며 매우 강력한 기능입니다.그리고 어떻게든 for문으로 find나 뷰의 set을 하고 싶으시다면 방법은 하나겠네요.바로 뷰의 id를 이용하지 않고 tag를 이용하는 것 입니다.뷰는 id로도 찾을수 있지만 tag에 원하는 문자열을 넣어서도 찾을 수 있습니다.예를들어 각 뷰의 태그명을 name_1 ~ name_10 등과 같이 붙이고 for문을 10까지 돌리면서 "name_" + i 의 태그명 뷰를 찾아 셋하면 되겠죠.
태그로 뷰를 찾는 것은 findViewById가 아니라 findViewByTag일꺼예요. 밖이라 정확한 api명은 확인 할 수가 없네요.하지만 이 방식은 유연하지 않고 제약사항이 있어 권장하진 않습니다.꼭 데이터 바인딩을 확인하셨으면 합니다.
답변 진심으로 감사합니다. 이렇게 명확히 답변해주시니 믿음이 가네요
첫댓글 안녕하세요.
말씀하기 원하는 기능을 해주는 것이 안드로이드의 데이터 바인딩 입니다. 안드로이드 개발자 사이트에서 데이터 바인딩이라고 검색하면 친절히 한글로 번역해서 나옵니다.
데이터 바인딩은 안드로이드에서 라이브러리로 제공되며 매우 강력한 기능입니다.
그리고 어떻게든 for문으로 find나 뷰의 set을 하고 싶으시다면 방법은 하나겠네요.
바로 뷰의 id를 이용하지 않고 tag를 이용하는 것 입니다.
뷰는 id로도 찾을수 있지만 tag에 원하는 문자열을 넣어서도 찾을 수 있습니다.
예를들어 각 뷰의 태그명을 name_1 ~ name_10 등과 같이 붙이고 for문을 10까지 돌리면서 "name_" + i 의 태그명 뷰를 찾아 셋하면 되겠죠.
태그로 뷰를 찾는 것은 findViewById가 아니라 findViewByTag일꺼예요. 밖이라 정확한 api명은 확인 할 수가 없네요.
하지만 이 방식은 유연하지 않고 제약사항이 있어 권장하진 않습니다.
꼭 데이터 바인딩을 확인하셨으면 합니다.
답변 진심으로 감사합니다. 이렇게 명확히 답변해주시니 믿음이 가네요