Просмотр списка в 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();
 }
 });
</string></string>
4 ответа

Здесь вам не хватает, чтобы установить 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();
 }
 });
</string></string>


Ваш список не отображается, потому что вы не задали данные в своем списке с помощью адаптера.

установите адаптер в списке, как показано ниже:

ArrayAdapter<string>adapter=new ArrayAdapter<string>(this, android.R.layout.simple_gallery_item, a1);
 l1.setAdapter(adapter);
</string></string>


Правильно ли написан ваш макет? Означает видимость ListView.


сначала установите listadapter.

l1.setAdapter(ArrayAdapteradapter);

licensed under cc by-sa 3.0 with attribution.