2012-04-09 113 views
0

我在Android應用程序有一個問題,我有一個自定義的ListView適配器,但是當我啓動應用程序的列表不顯示任何項目機器人 - 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 2012-04-10 00:18:45

2

請問您的佈局包含一個列表視圖如果是這樣,你應該看看,最多並設置適配器:

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

更妙的是,讓你的活動ListActivity和Android會爲你做很多工作。

+0

Thaank你了<3 – iHam9 2012-04-10 00:20:53

+0

適配器不爲我重裝 – 2017-08-14 11:56:24