listView관련 질문입니다.

커스텀 뷰를 만들었습니다.
리스트 뷰안에 TextView를 넣었는데 그 TextView가 클릭될 수 있도록 하고 싶습니다.
그래서 저는 xml파일의 속성을 android:clickable="false"로 바꾸었습니다.
위와 같은 행동을 하게 될 시, 텍스트 뷰가 setOnItemClickListener를 사용할 수 있도록 변환된다고 했습니다.
근데 setOnItemClickListener는 리스트뷰.setOnItemClickListener를 하게만 되어있어서
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
switch (view.getId()){
case (R.id.textName):
Toast.makeText(MainActivity.this, myDataList.get(i).getName(),Toast.LENGTH_SHORT).show();
break;
case (R.id.textNo) :
Toast.makeText(MainActivity.this, Integer.valueOf(myDataList.get(i).get_id()).toString(), Toast.LENGTH_SHORT);
break;
case (R.id.textPhone) :
Toast.makeText(MainActivity.this, myDataList.get(i).getPhone(), Toast.LENGTH_SHORT);
break;
case (R.id.textWeather) :
Toast.makeText(MainActivity.this, myDataList.get(i).getWeather(), Toast.LENGTH_SHORT);
break;
}
}
});
위와 같이 코드를 짰는데, 실행이 되지 않습니다. 혹시 위와 같은 방법 외에 다른 해결방안이 있다면 말씀해주세요ㅠㅠ
혹시 제가 위에 언급한 리스트뷰와 xml 속성에 대한 지식이 잘못되었다면 조언 부탁드립니다.
댓글 달기