안드로이드 개발 질문/답변
(글 수 45,052)
listView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> av, View v, int pos, long id) {
// TODO Auto-generated method stub
// Toast.makeText(context, ((TextView) v).getText().toString(),
// Toast.LENGTH_SHORT).show();
}
});
Toast.makeText(context, ((TextView) v).getText().toString(), Toast.LENGTH_SHORT).show();
얻어온 View v 를 TextView로 형변환해서 텍스트를 가져오는 방법이 있길래 해봤는데
java.lang.ClassCastException 이 발생하면서 동작을 안하더군요 ㅜㅠ;;;
2010.04.02 09:27:09
ListView 에 들어가는 list_item 을 직접 정의해주셨으면 Layout 등 으로
View 를 받아 올때 layout 통채로 받아 오기때문에 TextView 로 캐스팅할경우 문제가 생깁니다.
만약 list_item 을 형식을
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
..." >
</TextView>
위와 같은식으로 list_item을 TextView 로 만드셨다면 바로 캐스팅해서 사용이 가능합니다
android.R.id.text1 아이디를 갖는 view 를 찾아보시면 됩니다.