2013-05-26 2 views
0

저는 하루 종일 검색하고 테스트했지만이 문제에 대한 해결책을 찾지 못했습니다. 나는 ListView가 있고 그 안에 몇몇 Views를 보여주고 싶다. 그러나 뷰를 추가 할 때마다 뷰 자체 대신 listItems의 클래스 나 ID 만 표시됩니다. 좋아요 :ListView는보기 대신 텍스트 만 표시합니다.

android.widget.Button{40f090e0VFED.. C. ..........l. 0,0-0,0} 

내가 뭘 잘못하고 있는거야?! 특정 태그를 설정해야합니까!?

Button[] test = new Button[3]; 
test[0] = new Button((Activity) _mycontext); 
test[1] = new Button((Activity) _mycontext); 
test[2] = new Button((Activity) _mycontext); 
test[0].setText("Test-Button 1"); 
test[1].setText("Test-Button 2"); 
test[2].setText("Test-Button 3"); 
_dt_columns.setAdapter(new ArrayAdapter<View>((Activity) _mycontext, android.R.layout.simple_list_item_1, test)); 
_dt_columns.notifyAll(); 

나는 또한 모든 방법을 함께했다 "는 ListActivity를 확장" 이 내 목록보기는 XML 파일

<ListView 
    android:id="@+id/listView1" 
    android:layout_width="fill_parent" 
    android:layout_height="60dp" 
    android:animateLayoutChanges="true" 
    android:clipChildren="true" 
    android:clipToPadding="true" 
    android:dividerHeight="1dp" 
    android:focusableInTouchMode="true" 
    android:headerDividersEnabled="true" 
    android:scrollbarStyle="insideInset" 
    android:scrollbars="vertical|horizontal" 
    android:splitMotionEvents="true" > 

에서 구현되는 방법이며,이 활동의 ​​자바 코드를 인도 표준시 그리고 Inflater, 그리고 그것 모두가 나타납니다,하지만 항상 그 텍스트가 아니라 전망 그 자체가 있습니다.

+0

목록에 단추 만 표시하려면 사용자 정의보기가 필요하지 않습니까? – kabuto178

+0

"android.widget.Button {40f090e0VFED .. C. .......... l. 0,0-0,0}" – Daniel

+0

죄송합니다, 당신이 무엇을 하려는지 이해하지 못합니다. 해야 할 것. "ListView with some views"는 무엇을 의미합니까? –

답변

1

ArrayAdapter popView ListView는 하나의 TextView로만 채워지지만 각 항목에는 복잡한 레이아웃이있을 수 있지만 그 차이는 TextView 값입니다.

View 요소를 목록 항목으로 전달하고 어댑터 호출 toString 메서드를 사용하여이 TextView를 채우십시오. 즉,이 "이상한"값을 가져옵니다.

android.R.layout.simple_list_item_1을 사용하는 대신 원하는 구조로 단일 목록 항목에 대한 고유 한 xml 레이아웃 리소스를 만듭니다. YourObject 당신은 당신이 목록에 표시 할 단일 항목 및 toString 메소드의 반환 값에 대한 데이터를 저장하기 위해 만든 클래스가이

ArrayAdapter<YourObject> adapter = new ArrayAdapter<YourObject>(this, R.layout.listitem, R.id.textview_inside_listitem, YourObject[]) 

같은 그리고 만들 귀하의 asdapter.

+0

좋습니다! 감사! 그게 틀림 없어! 나는 그것을 시도하고 나중에 피드백을 줄 것이다! :-) –

+0

나는 그것이 나에게 말했던 방식으로했다. 그리고 지금 그것은 작동한다! 감사! :-) –

관련 문제