我遇到了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);
}
它崩溃了 - 但是当我删除行logs.add(“TEST 1”)时它会起作用。
任何人都可以帮助我吗?当我用空列表调用它时,为什么它可以工作?
由于
答案 0 :(得分:0)
请尝试这种方式,希望这有助于您解决问题。
@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);
}
答案 1 :(得分:0)
使用以下内容:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, logs);
如果您提供自定义布局,则必须使用ID为android.R.id.text1
的TextView,否则必须覆盖getView()