2012-04-09 4 views
0

를 표시하지 않습니다 내가 지정 ListView에 어댑터를 가지고,하지만 난 응용 프로그램을 실행할 때 목록 항목을 표시하지 않습니다안드로이드 - 목록보기 및 어댑터 내 안드로이드 응용 프로그램에서 문제가있는 항목 :(

내.! 코드 :?

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.ListView; 

public class AccountContents extends Activity { 
    private ListView ls1; 
    String username = fourshared.username; 
    String password = fourshared.password; 
    private AccountItem[] rootContents; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     rootContents = fourshared.rootContents; 
     CArrayAdapter adapter = new CArrayAdapter(AccountContents.this, rootContents); 
     setContentView(R.layout.main); 
     ls1 = new ListView(AccountContents.this); 
     ls1.setAdapter(adapter); 
    } 
} 

답변

1

귀하의 활동에 목록을 추가해야합니다. 이 작업을 수행하려면이 줄을 추가 :

setContentView(R.layout.main); 

을 제거 : 된 setContentView (R.layout.main)를;

이렇게하면 목록이보기에 추가되지만 기존보기는 제거됩니다.

또는 위에서 언급 한 바와 같이이 같은 그것을 발견, 당신의 XML의 목록을 정의 할 수 있습니다 :

ls1 = (ListView)findViewById(R.id.your_list_view_id); 

및 XML에 :

<ListView android:id="@+id/ls1" ......allOtherAtributesHere...... /> 
+0

감사합니다. 레이아웃에 목록을 정의했습니다. – iHam9

2

는 레이아웃이 그렇다면, 당신이를 찾아야한다 그에서 어댑터 설정 목록보기이 포함되어 있습니까 : 활동을 여전히

ls1 = (ListView)findViewById(R.id.your_list_view_id); 

더 나은를 ListActivity과 안드로이드는 당신을 위해 많은 일을 할 것입니다.

+0

Thaank 당신은 매우 많은 <3 – iHam9

+0

어댑터 나를 위해 다시로드하지 마십시오 –

관련 문제