0

我的 Android 应用程序有问题。我有一个自定义 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);
    }
}
4

2 回答 2

2

您的布局是否包含列表视图?如果是这样,您应该查看它并在其上设置适配器:

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

更好的是,将您的活动设置为ListActivity,Android 将为您完成很多工作。

于 2012-04-09T23:28:07.237 回答
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...... />
于 2012-04-09T23:37:41.290 回答