목록 항목에 2 줄의 텍스트가있는 목록을 만들어야합니다. 사용자 지정 목록 항목을 만들기 시작했지만 TwoLineListItem
구성 요소를 발견했습니다.TwoLineListItem 구성 요소 사용
pageFilterResultView=new TwoLineListItem(containerActivity);
pageFilterResultView.getText1().setText("Test");
그러나 getText1
반환 널 (null), 두 번째 라인은 NullPointerException
를 던졌습니다 :이 코드를 썼다. 그래서 나는 생성자 대신에 부풀려진 레이아웃을 사용해야한다고 생각했다. TwoLineListItem documentation 내가 레이아웃의 android.R.layout.two_line_list_item
자원을 사용할 수 있습니다 지정, 그래서에 코드를 변경 : 레이아웃이 실제로 LinearLayout
때문에
LayoutInflater inflater=(LayoutInflater)containerActivity.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
pageFilterResultView=(TwoLineListItem)inflater.inflate(android.R.
layout.two_line_list_item,null);
pageFilterResultView.getText1().setText("Test");
그러나, 이것은 ClassCastException
가 발생합니다. TwoLineListItem
은 RelativeLayout
에서 상속되므로 레이아웃을 상위 클래스로 캐스팅 할 수도 없습니다.
질문은 다음과 같습니다. TwoLineListItem
은 어떻게 올바르게 사용합니까? 내가 원하는대로 사용자 정의 레이아웃을 만들어야합니까? 그렇다면 목록 항목을 직접 만들어야하는 경우이 구성 요소의 요점은 무엇입니까?
로그 고양이 오류를 넣으십시오 .......... –
나는 왜 오류가 발생하는지 알지만, 이것은 문제가 아닙니다. 이 구성 요소를 사용할 올바른 방법이 무엇인지 알고 싶습니다. – user940016