2011-10-28 3 views
1

the List View tutorial안드로이드 : 목록보기 튜토리얼로 화면에 아무것도

다음 코드는 매우 사소한 수정입니다.

public class GroupsActivity extends ListActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setListAdapter(new ArrayAdapter<String>(this, R.layout.groups_layout, R.array.repetitions_array)); 

     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 

     lv.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
       // When clicked, show a toast with the TextView text 
       Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
       Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    } 
} 

R.layout.groups_layout은 .xml입니다.

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="10dp" 
android:textSize="16sp" > 
</TextView> 

문제는 나는 화면에 아무것도 안 보인다. 뭐가 잘못 됐는지 알아?

+1

Logcat 출력에 오류가 표시됩니까? 배열에 항목이 포함되어 있습니까? 어쩌면 "fill_parent"대신 "wrap_content"로 목록보기 항목 layout_height를 설정해보십시오. – hooked82

+0

어디에서 'repetitions_array'를 정의합니까? 실제로 데이터로 채웠습니까? –

답변

3

비어 있다는 것입니다. 실제 배열 객체가 필요합니다. 대신 다음을 시도하십시오 :

String your_array_contents[] = context.getResources().getStringArray(R.array.repetitions_array); 
setListAdapter(new ArrayAdapter<String>(this, R.layout.groups_layout, your_array_contents)); 
0

하나의 가능성은 R.array.repetitions_array 당신은 ArrayAdapter와 생성자의 배열 리소스의 ID를 제공 할 수

관련 문제