2013-09-27 34 views
-1

我现在面临的问题与列表视图中,我写了下面的代码列表视图,但是当我运行该代码,列表视图中不可见,代码如下:列表视图android系统中不可见

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

l1.setAdapter(ArrayAdapteradapter); – Harshid

+0

l1.setAdapter(adapter);根据你的代码。 – Nirmal

+0

有没有解决方案? – Harshid

回答

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

set listadapter first。

l1.setAdapter(ArrayAdapteradapter);

0

您的布局是否正确书写?意味着ListView的可见性。

0

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

适配器设置你的列表视图如下:

ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, android.R.layout.simple_gallery_item, a1); 
    l1.setAdapter(adapter); 
相关问题