-1

我遇到了列表视图的问题,我为列表视图编写了以下代码,但是当我运行该代码时,列表视图不可见,代码如下:

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();
            }
        });
4

4 回答 4

0

在这里,您缺少将适配器设置为列表视图。将您的代码更新为以下代码。

    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();
                }
            });
于 2013-09-27T05:42:25.863 回答
0

首先设置listadapter。

l1.setAdapter(ArrayAdapteradapter);

于 2013-09-27T05:44:14.853 回答
0

您的布局是否正确编写?表示 ListView 可见性。

于 2013-09-27T05:44:53.950 回答
0

您的列表视图不可见,因为您没有使用适配器在列表视图中设置数据。

在您的列表视图中设置适配器,如下所示:

  ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, android.R.layout.simple_gallery_item, a1);
   l1.setAdapter(adapter);
于 2013-09-27T05:52:08.290 回答