如果ArrayList不为空,Android中的简单列表视图将崩溃

如果ArrayList不为空,Android中的简单列表视图将崩溃,android,listview,Android,Listview,我对ListView有问题 这是我的密码: private void setViewProtocol() { setContentView(R.layout.protocol); List<String> logs = new ArrayList<String>(); logs.add("TEST 1"); ArrayAdapter<String> adapter = new ArrayAdap

我对ListView有问题

这是我的密码:

private void setViewProtocol() {
        setContentView(R.layout.protocol);
        List<String> logs = new ArrayList<String>();
        logs.add("TEST 1");

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.protocol, logs);
        ListView lv = (ListView) findViewById(R.id.listView1);
        lv.setAdapter(adapter);
}
private void setViewProtocol(){
setContentView(R.layout.protocol);
列表日志=新的ArrayList();
日志。添加(“测试1”);
ArrayAdapter=新的ArrayAdapter(此,
R.布局、协议、日志);
ListView lv=(ListView)findViewById(R.id.listView1);
低压设置适配器(适配器);
}
它崩溃了-但是当我删除行日志.add(“test1”)时,它就工作了

有人能帮我吗?当我用一个空列表调用它时,它为什么工作


谢谢尝试这种方法,希望这能帮助您解决问题。

@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.protocol);

   List<String> logs = new ArrayList<String>();
   logs.add("TEST 1");

   ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.simple_list_item_1, logs);
   ListView lv = (ListView) findViewById(android.R.id.listView1);
   lv.setAdapter(adapter);
}
@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.protocol);
列表日志=新的ArrayList();
日志。添加(“测试1”);
ArrayAdapter=新的ArrayAdapter(此,R.layout.simple_列表_项_1,日志);
ListView lv=(ListView)findViewById(android.R.id.listView1);
低压设置适配器(适配器);
}
使用以下方法:

 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, logs);
ArrayAdapter adapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,日志);

如果您提供自定义布局,您必须拥有ID为android.R.ID.text1的TextView,或者您必须覆盖
getView()

请提供错误日志,以帮助您了解问题。如果您遇到空指针异常,请发布日志更改此:ArrayAdapter=new ArrayAdapter(这是android.R.layout.simple_list_item_1,logs);如果要传递自己的布局,则必须自定义它,否则使用android.R.layout.simple_list_item_1R.layout.simple_list_item_1应该是android.R.layout.simple_list_item_1