ListView中的setOnItemClickListener上的NullPointerException

时间:2014-12-27 20:36:34

标签: java android android-listview nullpointerexception onitemclicklistener

我在这段代码中的setOnItemClickListener上得到一个NullPointerException:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.main);

    c = getApplicationContext();
    lv = (ListView) findViewById(R.id.listSchedules);
    lv.setOnItemClickListener(this);
    File schedules = new File(c.getFilesDir().toString() + "/testthreepdf");
    schedulesList = schedules.listFiles(new FilenameFilter() 
    {
        public boolean accept(File dir, String name) 
        {
            return ((name.endsWith(".pdf")));
        }
    });

    if(schedulesList.length > 0)
    {
        for (int i = 0; i < schedulesList.length; i++) 
        {
            pdflist.add(schedulesList[i].getName().toString());
        }
        adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, pdflist);
        lv.setAdapter(adapter);
    }

}


@Override
public void onItemClick(AdapterView<?> av, View v, int position, long id) {
    String path = schedulesList[(int) id].getAbsolutePath();

    try {
        final Intent intent = new Intent(this, SecondMainActivity.class);
        intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, path);
        startActivity(intent);
    } catch (Exception e) {
        e.printStackTrace();
    }


}

我已经在几项活动中使用了它并且它总是有效,但它在这里工作并且我似乎无法找到问题?

1 个答案:

答案 0 :(得分:0)

这是一个相对直接的问题所以我不知道这是否真的值得回答但是......取消注释

//setContentView(R.layout.main)

setContentView