Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android-listview和适配器不显示任何项目:(_Java_Android_Listview_Adapter_Android Arrayadapter - Fatal编程技术网

Java android-listview和适配器不显示任何项目:(

Java android-listview和适配器不显示任何项目:(,java,android,listview,adapter,android-arrayadapter,Java,Android,Listview,Adapter,Android Arrayadapter,我的Android应用程序有问题。我有一个自定义的ListView适配器,但是当我启动应用程序时,列表中没有显示任何项目 我的代码: import android.app.Activity; import android.os.Bundle; import android.widget.ListView; public class AccountContents extends Activity { private ListView ls1; String username =

我的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);
    }
}

布局是否包含列表视图?如果包含列表视图,则应查找该视图并在其上设置适配器:

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

更好的是,将您的活动设为a,Android将为您做大量工作。

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

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

更好的是,将您的活动设为a,Android将为您做大量工作。

您需要将列表添加到您的活动中。为此,请添加以下行:

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...... />

您需要将列表添加到活动中。为此,请添加此行:

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...... />


谢谢,这是工作。我在版面中定义了一个列表。谢谢,这是工作。我在版面中定义了一个列表。适配器不为我重新加载适配器不为我重新加载