使用adapter.getItem(position)时出现NullPointerException

时间:2013-04-22 09:59:04

标签: android android-adapter

我在 WeekDays.java

中有以下代码
ArrayAdapter<TaskInAWeek> adapter1 = (ArrayAdapter<TaskInAWeek>) getListAdapter() ;
TaskInAWeek taski;
ArrayList<Long> checkedItms = new ArrayList<Long>();
ArrayList<Long> uncheckedItms = new ArrayList<Long>();

    for(int i=0;i<values.size();i++)
    {
        Log.i("value's size:" +values.size()," ");
        if(EditStatusAdapter.tog==1)
        {
            Log.i("i::"+i," ");
                taski = adapter1.getItem(i);
                long id = taski.getId();
                Log.i("nid:"+id," ");
                checkedItms.add(id);
            }
        else 
        {
            Log.i("i::"+i," ");
            taski = adapter1.getItem(i);
            long id = taski.getId();
            Log.i("nid:"+id," ");
            uncheckedItms.add(id);
        }
    }

其自定义数组适配器是EditStatusAdapter.java。我在此NullPointerException得到taski = adapter1.getItem(i);

我在我的一项活动中使用了类似的一项,但它确实运作良好。我猜它是由于自定义数组适配器。但我也不能忽视它。谁能告诉我如何清除异常?

0 个答案:

没有答案