Mam następujący kod, który jest dość łatwy do zrozumienia. Chcę, aby pewne konkretne dziecko z tej listy nie było klikalne.jak uniemożliwić klikanie niektórych elementów listy?
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this,R.layout.list_item,R.id.module_name_item, testdata);
m_listview.setAdapter(adapter);
Log.i("check","1");
if(sectionAttempts.get(0).equals("0"))
{
m_listview.getChildAt(2).setEnabled(false);
m_listview.getChildAt(3).setEnabled(false);
}
else
{
if(sectionAttempts.get(2).equals("0"))
{
m_listview.getChildAt(3).setEnabled(false);
}
}
Dostaję błąd w
m_listview.getChildAt(2).setEnabled(false);
jak java.lang.NullPointerException. Próbowałem znaleźć błąd i użyłem Log.i ("check", m_listview.getChildCount()); I to pokazuje 0. więc zgaduję, że lista nie została stworzona jeszcze !! Jak to możliwe.
Co wydaje się być problemem? Niż za wszelką pomoc z góry.
wpisz błąd, który otrzymujesz – slezadav
@ ślezadav: plzz zobacz zaktualizowane pytanie. Zgaduję, że mój listview nie jest tworzony, zanim zadzwonię te oświadczenia? – Abhinav