我面临列表视图问题,我为列表视图编写了以下代码但是当我运行该代码时,列表视图不可见,代码如下:
l1=(ListView)findViewById(R.id.listView1);
String[] a1=new String[]{"abc", "bcd","cde","def"};
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, android.R.layout.simple_gallery_item, a1);
l1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), ((TextView)arg1).getText(), Toast.LENGTH_LONG).show();
}
});
答案 0 :(得分:0)
这里缺少将Adapter设置为listview。将代码更新为以下代码。
l1=(ListView)findViewById(R.id.listView1);
String[] a1=new String[]{"abc", "bcd","cde","def"};
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, android.R.layout.simple_gallery_item, a1);
l1.setAdapter(adapter);
l1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), ((TextView)arg1).getText(), Toast.LENGTH_LONG).show();
}
});
答案 1 :(得分:0)
首先设置listadapter。
l1.setAdapter(ArrayAdapteradapter);
答案 2 :(得分:0)
您的布局是否写得正确?表示ListView可见性。
答案 3 :(得分:0)
您的列表视图无法显示,因为您尚未使用适配器在列表视图中设置数据。
在listview中设置适配器,如下所示:
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, android.R.layout.simple_gallery_item, a1);
l1.setAdapter(adapter);