如果ArrayList不为空,Android中的简单列表视图将崩溃
我对ListView有问题 这是我的密码:如果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
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