2012-04-09 95 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