Просмотр списка в 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.