총 게시물 39,100건, 최근 1 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

리턴 값으로 textView 와 ImageView를 같이 보내는 방법이 없을까요?

글쓴이 : KuRoN 날짜 : 2018-03-06 (화) 15:42 조회 : 1371
글주소 : http://www.androidside.com/B49/169430
 
  COLOR 교보문고
COLOR, 신간, 베스트셀러 업데이트, 최대1만원 할인+바로드림 서비스!
www.kyobobook.co.kr
  위메프 COLOR
디지털가전 최저가 도전! 10만원 이상 할인쿠폰, 무이자 12개월 COLOR
www.wemakeprice.com/
  COLOR 전문 태광포리머
플라스틱 제품 COLOR 조색 및 드라이칼라 마스터배치 전문생산
www.tk-polymer.co.kr
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang


@Override
public View getGroupView(int i, boolean b, View view, ViewGroup viewGroup) {
TextView textView = new TextView(PlatformMenuContentsUI.this.getActivity());
textView.setText(getGroup(i).toString());
textView.setTextSize(30);
//textView.setTextColor(Color.YELLOW);
textView.setTextColor(Color.parseColor("#00ffff"));

ImageView imageView = new ImageView(PlatformMenuContentsUI.this.getActivity());
imageView.setImageResource(R.drawable.ic_launcher);

return textView;
}


현재 이렇게 되어 있는데 이 상황에서 결국 커스텀은 포기하였구요,
이 상황에서 텍스트와 이미지 뷰를 한 꺼번에 보내는 방법이 없을까요?


TextView textView = (TextView) view.findViewById(R.id.test_text);
textView.setText(getGroup(i).toString());
textView.setTextSize(30);
//textView.setTextColor(Color.YELLOW);
textView.setTextColor(Color.parseColor("#00ffff"));

ImageView imageView = (ImageView) view.findViewById(R.id.test_image);
imageView.setImageResource(R.drawable.ic_launcher);

return view;

이런식으로도 해봣는데 역시 안되더라구요..



질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

OSKiller 2018-03-06 (화) 15:53
new TextView(PlatformMenuContentsUI.this.getActivity());
이거 말고 레이아웃 xml을 만들어서
textview, imageview를 담아서
view 객체로 만들어서 리턴 하세요
댓글주소 추천 0 반대 0
     
     
KuRoN 2018-03-06 (화) 16:06
[@OSKiller] 말씀하시는 빈 XML 파일에 텍스트뷰와 이미지뷰의 설정을 끝낸 후에 저기서 그걸 가져와서 view로 담아서 리턴하라는 말씀이시죠?
근데 그걸 지금 이틀째 실패하고 있어요 ㅠㅠ 어떤식으로 해야할까요?
댓글주소 추천 0 반대 0
OSKiller 2018-03-06 (화) 16:28
layoutinflater inflate 검색 ㄱㄱ
댓글주소 추천 0 반대 0
     
     
KuRoN 2018-03-06 (화) 17:03
[@OSKiller] 검색을 해서 찾아봐도 모르는건 어쩔 수 없는 것 같네요 .. layoutinflater inflate을 사용 안해본건 아닌데 몇번을 해도 똑같이 실패를 하더라구요... 제가 뭔가 잘못사용한 것 같기는 한데..
댓글주소 추천 0 반대 0
OSKiller 2018-03-07 (수) 07:50
실패 한다는게 어떤 의미죠?
에러가 나나요?
아니면 적용이 안되나요?
어떻게 안되는지 정확하게 분석은 하고 있는가요?
댓글주소 추천 0 반대 0
     
     
KuRoN 2018-03-07 (수) 09:04
[@OSKiller] 에러는 나지 않는데, 적용이 안되는 것 같아서 지금 싹 갈아 엎고 처음부터 다시 코딩을 해보고 있습니다!
댓글주소 추천 0 반대 0
     
     
KuRoN 2018-03-07 (수) 15:31
[@OSKiller] 일단 전부 엎어버리고 다시 해서 성공은 했습니다! 어디서 에러가 났는지에 대해서는 잘 모르겠는데 이제부터 아까 전꺼랑 비교해서 그걸 알아봐야겠어요
답변 정말정말 감사합니다!
댓글주소 추천 0 반대 0
에찌 2018-03-07 (수) 11:36
모델 클래스를 만들어서 거기에 담아 보내는 것도 하나의 방법입니다
댓글주소 추천 0 반대 0
안드초보흑 2018-03-07 (수) 12:40
List<View> 리스트로 담아서 보내면 될 거 같네요
TextView, ImageView 어쨋든 둘다 뷰니까..
댓글주소 추천 0 반대 0
안드초보흑 2018-03-07 (수) 12:53
view로만 리턴해야 되면..

CustomView extends view 하나 만들어서 보내면 될 거 같구요..

CustomVIew 안에서 TextView, ImageView 생성해서 돌려주는 메서드 만들면 되지 않을까 싶네요
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기