마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ArrayAdapter관련 findViewById관련 질문 입니다.

+1 추천

아래와 같이 코드를 작성 하였습니다.

 

ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.fruits, android.R.layout.simple_list_item_1);

제 질문은 simple_list_item_1 안에 있는 Textview를 꺼내 올려고 합니다.

어떻게 하는 것이 좋을까요?

 

findViewById로 꺼내 올 수 있나요?

 

 

HeroGenie (530 포인트) 님이 2013년 3월 5일 질문

1개의 답변

+1 추천

simple_list_item_1.xml 구조는 주석을빼고보면 

 

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:paddingLeft="6dip"
    android:minHeight="?android:attr/listPreferredItemHeight"
/>

이렇게 되어있습니다.

 

결과적으로 onItemClick메소드의 두번째 메게변수인 View 객체가 해당 TextView가 되겟네요.

View를 TextView로 캐스팅해서 사용시면 되겠습니다.

얼룩돼지 (15,720 포인트) 님이 2013년 3월 5일 답변
네?? 그러면 코드 상으로 어떻게 TextView 변수에 담아야 하나요?? findViewById로는 가져오지 못하나요?
관련 문제 해결 하였습니다.
답변에 썼듯이  onItemClick 메소드에서 두번째 메개변수인 View를
TextView로 형변환하셔서 사용하시면 됩니다 --ㅋ
그리고 답변을 보고 문제를 해결하셧다면 채택을 해주세요.
채택, 추천, 비추천을 활성화해야 새로운 Q&A게시판의 의미가 있는거니까요..
...